home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / remote / ra_001.zip / RA.DOC < prev    next >
Text File  |  1990-01-24  |  170KB  |  3,723 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.                                                                                
  21.      ┌─────────┐┌───────┐ ┌────────────┐┌──────────┬───────────┬───────┐
  22.      │  ┌───┐  ││   ┌───┘ │  ┌─┐  ┌─┐  ││  ┌───┐   ├────┐  ┌───┤   ┌───┘
  23.      │  │   │  ││   └───┐ │  │ │  │ │  ││  │   │   │    │  │   │   └───┐
  24.      │  └───┘  └┤   ┌───┘ │  │ │  │ │  └┤  │   │   └┐   │  └┐  │   ┌───┘
  25.      │  ┌────┐  │   └─────┤  │ │  │ │   │  └───┘    │   │   │  │   └─────┐
  26.      │  │    │  │         │  │ │  │ │   │           │   │   │  │         │
  27.      └──┘    └──┴─────────┴──┘ └──┘ └───┴───────────┘   └───┘  └─────────┘
  28.  
  29.           ┌──────────┬──────┐ ┌──────┐ ┌───────┐ ┌───────┐ ┌───────┐
  30.           │  ┌───┐   │   ┌──┘ │   ┌──┘ │   ┌───┘ │   ┌───┘ │   ┌───┘
  31.           │  │   │   │   │    │   │    │   └───┐ │   └─────┤   └─────┐
  32.           │  └───┘   │   │    │   │    │   ┌───┘ └─────┐   ├─────┐   │
  33.           │  ┌────┐  │   └────┤   └────┤   └─────┬─────┘   ├─────┘   │
  34.           │  │    │  │        │        │         │         │         │
  35.           └──┘    └──┴────────┴────────┴─────────┴─────────┴─────────┘
  36.                                                                                
  37.                                                                                
  38.                                                                                
  39.                                                                                
  40.                                                                                
  41.                                   RemoteAccess v0.01 
  42.  
  43.                 (C) 1989,90 Continental Software, All Rights Reserved
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.                                         1
  62.  
  63.  
  64.  
  65.              T A B L E   O F   C O N T E N T S 
  66.              ───────────────────────────────────────────────────────
  67.  
  68.              OVERVIEW AND FEATURES                                 3                                  
  69.  
  70.              LICENSING INFORMATION                                 5                                  
  71.  
  72.              PREAMBLE AND CREDITS                                  6                                  
  73.  
  74.              PRODUCT SUPPORT                                       7                                        
  75.  
  76.              INSTALLATION                                          8                                           
  77.                
  78.              CONFIGURATION
  79.                Converting from QuickBBS                            9
  80.                Configuration utility "RACONFIG"                    9
  81.                Events                                             19
  82.                File areas                                         19   
  83.                Message areas                                      20
  84.  
  85.              SECURITY                                             22
  86.  
  87.              MENUS
  88.                List of Menu Functions                             23
  89.                Automatic Command Execution                        36
  90.                Menu Templates                                     37
  91.                Setting up your menus                              38
  92.                Creating the menus with "RAMENU"                   39 
  93.  
  94.              EXTERNAL SUPPORT FILES
  95.                .ASC/.ANS text files                               41
  96.                System control files                               43
  97.  
  98.              USERS
  99.                Editing the User File                              46
  100.                Packing and Sorting the User File                  46
  101.  
  102.              MAIL NETWORKING
  103.                Overview - FidoNet                                 47
  104.                Required Software                                  48
  105.                Configuring RemoteAccess for FidoNet               48
  106.  
  107.              MULTI-LINE OPERATION                                 49
  108.  
  109.              REFERENCE SECTION
  110.                Keys that the sysop can use while a user is online 51        
  111.                Keys that are active while waiting for a call      52
  112.                Command line parameters                            52
  113.                Errorlevels                                        53
  114.                .ASC/.ANS text file control codes                  53
  115.                Modem string translation                           56
  116.                Questionnaire Script Language                      56
  117.  
  118.              BATCH FILE EXAMPLES                                  60
  119.              ───────────────────────────────────────────────────────
  120.  
  121.  
  122.                                         2
  123.  
  124.  
  125.  
  126.              The  following  products  and  names  are  the   copyrighted 
  127.              material and or trademarks of their creators:
  128.  
  129.  
  130.              QuickBBS,                
  131.              Echogen & QEcho          The QuickBBS Group, Inc.
  132.              DESQview                 Quarterdeck Systems
  133.              DoubleDOS                SoftLogic Systems  
  134.              TradeWars                Chris Sherrick
  135.              Opus                     Wynn Wagner III
  136.              TosScan & FrontDoor      Joaquim H. Homrighausen
  137.              BinkleyTerm              Bit Bucket Software
  138.              ZmailQ                   Claude N. Warren
  139.              FidoNet                  Tom Jennings
  140.              IBM                      International Business Machines
  141.  
  142.  
  143.  
  144.  
  145.              O V E R V I E W   A N D   F E A T U R E S
  146.              ────────────────────────────────────────────────────────────
  147.  
  148.              RemoteAccess   is  a  "fully-blown"  remote  bulletin  board 
  149.              package.  It  may be used as a stand-alone system or with  a 
  150.              front-end  mailer  if  you wish to interface it  to  a  mail 
  151.              network  such as FidoNet.  It offers fully  definable  menus 
  152.              with  a  unique  template system which provides not  only  a 
  153.              massive  degree  of  flexibility in  making  your  BBS  look 
  154.              different  from  any  other,  but also the  lowest  possible 
  155.              maintenance.
  156.  
  157.              Access  to the 200 available message areas is controlled  by 
  158.              your  menu structure,  along with a  sophisticated  security 
  159.              system which incorporates over 64,000 security levels with a 
  160.              set of user-definable flags. For each security level you can 
  161.              specify maximum download limits for different log-on speeds, 
  162.              daily time limits, and optionally activate the built-in file 
  163.              ratio  system,  limiting  downloads by ratio to  uploads  by 
  164.              either number of files or kilobytes.
  165.  
  166.              Other security features include the disallowing of downloads 
  167.              during peak hours,  disallowing low speed callers at certain 
  168.              times,  and disallowing ANSI graphics at low speeds. You can 
  169.              disallow  one-word "pseudonyms",  and  optionally  configure 
  170.              the system to force a user to change passwords every x  log-
  171.              ons. Undesirable user names and passwords are also definable 
  172.              for  maximum  security.  If you're unlikely to want to  call 
  173.              your own system, remote sysop access can be disabled, making 
  174.              it virtually impossible for your account to be "hacked".
  175.  
  176.              Direct  support  for high-speed modems up to 38,400 baud  is 
  177.              available, and RemoteAccess will optionally answer the phone 
  178.              automatically  to ensure that the modem will answer if  your 
  179.              BBS is "alive and well".
  180.  
  181.  
  182.  
  183.                                         3
  184.  
  185.  
  186.  
  187.              RemoteAccess  supports as many as 99  lines  simultaneously. 
  188.              Full  system  access  to  all  file  and  message  areas  is 
  189.              available  to  each line (at your discretion),  as  are  all 
  190.              doors.  Several  "multi-line specific" features are provided 
  191.              to  augment  multi-line operation.  You  can  configure  the 
  192.              system  to  disallow one person logging on to more than  one 
  193.              line  at  a  time.  A "who else is  on-line?"  and  "today's 
  194.              callers" function is available to you,  along with  separate 
  195.              system  logs  for each line.  Logging is selectable  between 
  196.              either  Opus  or  FrontDoor styles  to  aid  integrated  log 
  197.              readability.   Some  basic  user-to-user  on-line messaging, 
  198.              to be expanded at a later date, is also available.
  199.  
  200.              RemoteAccess does NOT do its own internal multi-tasking.  To 
  201.              this  end,  we have attempted to make it as well-behaved  as 
  202.              possible.  It  has built-in time-slicing and screen-handling 
  203.              support  for  DESQview,  TopView,  MultiLink,  DoubleDOS and 
  204.              PC-MOS/386. It is  fully overlaid and occupies approximately 
  205.              170k of memory when fired up. What do you do if you have say 
  206.              a 300k DESQview window and want to run TradeWars in a shell? 
  207.              No problem!  Simply by specifying a control character on the 
  208.              command line,  you can instruct RemoteAccess to swap  itself 
  209.              lock,  stock  and barrel to EMS and/or disk leaving only 20k 
  210.              resident. 
  211.  
  212.              A  comprehensive  file transfer system is also part  of  the 
  213.              package.  Six  of  the  most  popular  protocols,  including 
  214.              Zmodem,  Ymodem batch and Xmodem are built-in,  and  fifteen 
  215.              slots  for  external protocols are available for you to  add 
  216.              any  others.  The  protocol interface  system  is  extremely 
  217.              flexible,  and  has  been tested with DSZ,  Kermit (an  Opus 
  218.              compatible protocol),  and BiModem. There are of course many 
  219.              others we haven't tested, but most should work.
  220.  
  221.              Extensive on-line facilities are available to the sysop.  An 
  222.              optional set of status bars provide a wealth of  information 
  223.              about  both  the  person currently on-line and  the  system. 
  224.              Several  "hot-keys"  are also available to  perform  a  wide 
  225.              range of functions.
  226.  
  227.              As an added bonus, we have decided to use the QuickBBS-style 
  228.              user  and message database formats.  This means that you can 
  229.              continue  to use your favourite QuickBBS utilities  with  no 
  230.              need to convert to another format.  Any incompatibilities in 
  231.              the  configuration  files  is taken care of  by  an  upgrade 
  232.              utility.  We  make  no  apology for the  similarity  between 
  233.              RemoteAccess and QuickBBS.  QuickBBS had many features  that 
  234.              we  wanted,  and  compatibility  gives the  added  bonus  of 
  235.              offering  the  sysop  ease  of  installation  and a familiar 
  236.              environment.
  237.  
  238.              To  cater for both Opus and QuickBBS users alike,  each user 
  239.              has  (at  the discretion of the sysop) the option  of  using 
  240.              hot-keyed menus or command stacking.
  241.  
  242.  
  243.  
  244.                                         4
  245.  
  246.  
  247.  
  248.              L I C E N S I N G   I N F O R M A T I O N
  249.              ────────────────────────────────────────────────────────────
  250.  
  251.              "RA"  refers  to the executable programs  and  documentation 
  252.              contained    in   RemoteAccess   Bulletin   Board   Software 
  253.              distribution archives released by Continental Software.
  254.  
  255.              1.  RA  is the copyrighted material of Continental Software. 
  256.              It  may only be used in accordance with the  conditions  set 
  257.              out in this license agreement.
  258.  
  259.              2.  You  may  use RA for a period of three weeks on a  trial 
  260.              basis  in  order  to determine  it's  suitability  for  your 
  261.              particular application.  After this period you MUST register 
  262.              each  copy  of RA that you  run  simultaneously.  Multi-line 
  263.              installations  that  share a  common  file  base  need  only
  264.              register one copy.
  265.  
  266.              3. To register RA, send your payment to:
  267.  
  268.                        "Registration/RA"             "Registration/RA"
  269.                        Continental Software          Box 10
  270.                        C/- International College     312b North Rocks Rd
  271.                        195 Adelaide Terrace          North Rocks  2151
  272.                        Perth  6000                   NSW AUSTRALIA
  273.                        WESTERN AUSTRALIA
  274.  
  275.              European residents may send their payments to:
  276.  
  277.                        "Registration/RA"
  278.                        PO Box 131
  279.                        1170 AC Badhoevendorp
  280.                        NETHERLANDS
  281.  
  282.              Cheques  and   money   orders  should  be  made  payable  to 
  283.              Continental Software. 
  284.  
  285.              Please include either a FidoNet address or a stamped,  self-
  286.              addressed  envelope  so that receipt of your payment can  be 
  287.              acknowledged.
  288.  
  289.              Registration  fee (per copy, in Australian dollars) is  $40, 
  290.              unless  you  are  a  Government  department,  or  registered 
  291.              business and you expect RA  to  generate  revenue  directly,
  292.              in which case the fee is $100.
  293.  
  294.              Registration entitles you to use RA and any future  versions 
  295.              of  RA  for  as long as you wish,  subject  to  any  special 
  296.              licensing conditions attached to future versions. 
  297.              
  298.              Continental  Software  is  in  no  way  obligated to provide 
  299.              future versions of, or support for, RA.   
  300.  
  301.              5. Site and Group registrations are available, and are dealt 
  302.              with on a case by case basis.
  303.  
  304.  
  305.                                         5
  306.  
  307.  
  308.  
  309.              6.  You  may  not  modify or otherwise  reverse-engineer RA.
  310.  
  311.              7.  You are encouraged to distribute RA provided that no fee 
  312.              is charged for its distribution.  Pay Bulletin Board Systems 
  313.              may  charge  their  normal fee provided that  no  additional 
  314.              charge for RA is levied.  
  315.  
  316.              8.  RA may not be used in  any unlawful  or  illegal manner.
  317.  
  318.              9.  Continental Software's liability resulting from your use 
  319.              or  inability  to use RemoteAccess is limited to the  amount 
  320.              that the affected party has paid for it.
  321.  
  322.  
  323.  
  324.  
  325.  
  326.              P R E A M B L E   A N D   C R E D I T S
  327.              ────────────────────────────────────────────────────────────
  328.  
  329.              Firstly,  let me say that RemoteAccess was very much a  team 
  330.              effort.  I  had  been running my bulletin board for about  a 
  331.              year,  it was getting pretty busy so I put on a second line. 
  332.              The  software I was using was QuickBBS,  so I did a heap  of 
  333.              work trying to get it running both lines.  For the most part 
  334.              it worked,  but it was very clumsy. I was complaining to Bob 
  335.              Fletcher,  a sysop in Victoria, about it one night, and  Bob 
  336.              said  something  like "Well,  YOU could always have a go  at 
  337.              something better!" So the basic concept was born.  An  "all-
  338.              singing,  all-dancing"  BBS package that would run  multiple 
  339.              lines  and  occupy as little memory as possible.  "Piece  of 
  340.              cake!" I thought.  In my spare time I started playing around 
  341.              with a couple of file-displaying utilities written in  Turbo 
  342.              Pascal  5  (which  I had just bought,  and  was  anxious  to 
  343.              learn.)
  344.  
  345.              Enter  Phil.  Someone mentioned that "some bloke called Phil 
  346.              Mackay" was writing a toolbox of routines to manipulate  the 
  347.              QuickBBS  message and user database files so I dropped him a 
  348.              message.  Phil was immediately taken by the idea and sent me 
  349.              the source to what he had written.  I was impressed.  As  it 
  350.              happened,  Bob was in Perth at this time and during a couple 
  351.              of  brainstorming  sessions helped to refine what I  already 
  352.              had (which wasn't much).
  353.  
  354.              Gradually I started to spend more and more of my spare  time 
  355.              working  on  it,  and I started to realise the scale of  the 
  356.              project (which still kinda frightens me).  I realised  there 
  357.              was no way I could do it all myself,  so I enlisted the help 
  358.              of  one or two other people to write utilities,  and "farmed 
  359.              out" a fair bit of coding to Phil.  All the following people 
  360.              deserve recognition for their contributions:
  361.  
  362.              Phil  Mackay - all the high and low-level  message  database 
  363.              routines,   the  menu  editor  and  an  infinite  number  of 
  364.  
  365.  
  366.                                         6
  367.  
  368.  
  369.  
  370.              suggestions,  not  to  mention  invaluable  advice  on  many 
  371.              occasions.
  372.  
  373.              David  Nugent - Wrote the message-base  maintenance  utility 
  374.              "RAMSG",  was  ALWAYS ready to provide answers to  any  low-
  375.              level  communications  problem,  and wrote the  multitasker-
  376.              aware code.
  377.  
  378.              Adam  Blake  - Did the configuration utility "RACONFIG"  and 
  379.              changed  it  twice a day when I made more mods to  the  main 
  380.              program, uncomplainingly. (Well, almost).
  381.  
  382.              Dave  Hatch and Simon Blears - for allowing us to use  their 
  383.              systems  to forward several megabytes of files from one  end 
  384.              of the country to the other.
  385.  
  386.              The  beta  test team - thanks guys!  Couldn't have  done  it 
  387.              without ya.  Too numerous to list here, all the current beta 
  388.              systems   are  listed  in  the  accompanying  document   RA-
  389.              BETAS.DOC.
  390.  
  391.  
  392.                                                 Andrew Milner.   
  393.                                                 Perth, Western Australia.
  394.                                                 ─────────────────────────    
  395.  
  396.  
  397.  
  398.  
  399.  
  400.              P R O D U C T   S U P P O R T
  401.              ────────────────────────────────────────────────────────────
  402.  
  403.              You  can always get the latest version of RemoteAccess  from 
  404.              the following systems:
  405.  
  406.                   Andrew Milner, RemoteAccess HQ West
  407.                   +61 9 386 2405 V32/HST
  408.                   +61 9 389 8048 V22bis
  409.                   FidoNet@3:690/625
  410.          
  411.                   Phil Mackay, RemoteAccess HQ East
  412.                   +61 2 872 6159 V22bis
  413.                   FidoNet@3:711/801
  414.  
  415.                   Reinier De Groot, RemoteAccess Support Europe
  416.                   +31 1749 48422 HST
  417.                   FidoNet@2:2/100
  418.  
  419.              There  is  also an echomail  support  conference  available, 
  420.              called RA_SUPPORT to answer all of your questions.
  421.  
  422.              New  releases  and the RA_SUPPORT conference should also  be
  423.              available  from any of the beta test sites,  listed  in  the 
  424.              accompanying document RA-BETAS.DOC.
  425.  
  426.  
  427.                                         7
  428.  
  429.  
  430.  
  431.              I N S T A L L A T I O N
  432.              ────────────────────────────────────────────────────────────
  433.  
  434.              RemoteAccess   should  run  on  any  IBM  80x86   compatible 
  435.              computer. The only two programs you will need in addition to 
  436.              the  release  package are DOS 3.x and a FOSSIL  driver.  The 
  437.              FOSSIL is a memory-resident program that many communications 
  438.              packages use to communicate with the modem. Two FOSSILs that 
  439.              have  been  successfully tested with  RemoteAccess  are  Ray 
  440.              Gwinn's X00,  and David Nugent's BNU. Either of these should 
  441.              be readily available from any local bulletin board.
  442.  
  443.              You  will  also  need a modem that is capable  of  accepting 
  444.              Hayes-type  commands.  The  minimum  memory  requirement  is 
  445.              approximately 170K, but 512K is recommended.
  446.  
  447.                   1.  Ensure  that  your CONFIG.SYS file  contains  these 
  448.                       statements:
  449.  
  450.                       FILES=20
  451.                       BUFFERS=25
  452.               
  453.                       The   more  buffers  you   allocate,   the   faster 
  454.                       RemoteAccess  will run.  However,  more buffers use 
  455.                       more memory.
  456.  
  457.                   2.  Create  a directory to put the main program  files 
  458.                       in.  The  configuration example that follows  later 
  459.                       assumes that this directory (the SYSTEM  directory) 
  460.                       is C:\RA.
  461.  
  462.                   3.  Ensure  that  your  AUTOEXEC.BAT  file  contains  a 
  463.                       command to set the environment variable RA to  your 
  464.                       SYSTEM  directory,  so  RemoteAccess can  find  its 
  465.                       configuration files:
  466.  
  467.                             SET RA=C:\RA
  468.  
  469.                   4.  Copy   all  of  the  executable  files  from  the 
  470.                       RemoteAccess   distribution   package   into   this 
  471.                       directory.
  472.              
  473.                   5.  Create three more sub-directories:
  474.  
  475.                       C:\RA\MSGBASE          This will hold  the  message 
  476.                                              files the system creates.
  477.  
  478.                       C:\RA\MENUS            To put your menus in,
  479.  
  480.                       C:\RA\TXTFILES         To put files such as welcome 
  481.                                              and disconnect screens in.
  482.  
  483.              You   are   now   ready  to  proceed  to  the   next   step, 
  484.              CONFIGURATION.
  485.  
  486.  
  487.  
  488.                                         8
  489.  
  490.  
  491.  
  492.              C O N F I G U R A T I O N                  
  493.              ────────────────────────────────────────────────────────────
  494.  
  495.              If  you are upgrading your system from a  presently-existing 
  496.              QuickBBS  system,  then read the next paragraph.  If  you're 
  497.              installing RemoteAccess from scratch then skip the following 
  498.              paragraph "QuickBBS to RemoteAccess".
  499.  
  500.  
  501.              Q u i c k B B S   to   R e m o t e A c c e s s 
  502.              ────────────────────────────────────────────────────────────
  503.  
  504.              A utility,  called QTORA.EXE has been provided to allow  you 
  505.              to convert your existing QuickBBS configuration files to the 
  506.              RemoteAccess  format.  Note  that  it will not  modify  your 
  507.              existing configuration files in any way.  Copy QTORA to your 
  508.              QuickBBS  system directory and run it.  It will  prompt  you 
  509.              through  the  whole  conversion process,  and  when  it  has 
  510.              finished,  copy  all  the  files  it  has  created  to  your 
  511.              RemoteAccess system directory:
  512.  
  513.                   COPY *.RA C:\RA
  514.  
  515.              Now,  copy all the *.CTL files to your  RemoteAccess  system 
  516.              directory:
  517.  
  518.                   COPY *.CTL \RA
  519.  
  520.              The  final  step is to copy all of your BBS system files  to 
  521.              the  RemoteAccess  directories.  Copy all the message  files 
  522.              (MSG*.BBS)  and the user files (USERS.BBS and  LASTREAD.BBS) 
  523.              to the message base directory, and all the other *.BBS files 
  524.              to the system directory.
  525.  
  526.              The  conversion process is now complete,  and you can delete 
  527.              QTORA.EXE, as it will not be needed for anything else.
  528.  
  529.  
  530.  
  531.              " R A C O N F I G "     
  532.              ────────────────────────────────────────────────────────────
  533.  
  534.              Return to the RemoteAccess system directory again,  and fire 
  535.              up  the configuration utility,  RACONFIG.EXE.  You will  use 
  536.              this to choose the configuration options for your particular 
  537.              system.  You will see that there are six options in the menu 
  538.              bar. Here is a walk-through of the various options.
  539.  
  540.  
  541.  
  542.              Select  the  MODEM  option,  and  then  SETUP.  This  window 
  543.              contains  general configuration information for your  modem. 
  544.              The  first  item  is the COMPORT setting.  Set this  to  the 
  545.              communications port you have your modem hooked up to.  Valid 
  546.              ports  are 1-4.  MAXIMUM BAUD refers to the  highest  modem-
  547.  
  548.  
  549.                                         9
  550.  
  551.  
  552.  
  553.              computer speed your modem supports. If you are using a high-
  554.              speed modem you should lock the speed at the modem's maximum 
  555.              speed  to ensure the highest possible throughput.  Refer  to 
  556.              your FOSSIL documentation on how to do this.
  557.  
  558.              The  INITIALISATION  RESPONSE is the string that  the  modem 
  559.              returns  after  RemoteAccess  sends  it  the  initialisation 
  560.              string.  Most  modems  return "OK".  Likewise for  the  BUSY 
  561.              RESPONSE, most modems also return "OK".
  562.  
  563.              The  RING  STRING  is  the string the  modem  displays  when 
  564.              someone calls your system,  to indicate that the call should 
  565.              be answered.  Most modems return "RING", some use "RINGING". 
  566.              Check your modem manual and set this accordingly.
  567.  
  568.              CONNECT 300 - CONNECT 38k are the response strings the modem 
  569.              returns when a connection is made with another  modem.  Most 
  570.              modems  return  a  "CONNECT <Baudrate>"  string,  or  simply 
  571.              "CONNECT"  for 300 baud.  Note that if this is the case  you 
  572.              should specify the vertical bar after the string to indicate 
  573.              the end of the string.  (See MODEM STRING TRANSLATION in the 
  574.              reference guide at the end of this document).
  575.  
  576.              AUTOMATIC ANSWER.  Setting this to "Yes" tells  RemoteAccess 
  577.              to  make the modem answer the phone whenever it receives the 
  578.              ring string by sending the answer command to the modem  (see 
  579.              INITIALISATION).  If  it  is set to "No" then it is  assumed 
  580.              that  the modem will answer the phone itself.  "Yes" is  the 
  581.              preferred  setting,  as it ensures that your BBS  will  only 
  582.              answer the phone if it is "alive and well".  Otherwise,  you 
  583.              are likely to upset your users when they  waste their  money 
  584.              on a BBS that answers the phone and then does nothing.
  585.  
  586.              MODEM  DELAY refers to a delay,  in tenths of a second  that 
  587.              RemoteAccess  waits between sending characters to the  modem 
  588.              during initialisation.  Usually you will only need to  raise 
  589.              this  above  zero if you are using a high-speed  modem  that 
  590.              cannot handle commands at high speeds.  A typical example of 
  591.              this is the Courier HST, which requires a delay of about 3.
  592.  
  593.  
  594.  
  595.              Now select the MODEM INITIALISATION  option.  INITIALISATION 
  596.              TRIES  is  the number of times RemoteAccess will attempt  to 
  597.              initialise the modem before aborting and returning an  error 
  598.              condition.
  599.  
  600.  
  601.              The  INITIALISATION  STRING  is sent to the  modem  whenever 
  602.              RemoteAccess  is fired up.  This string should  prepare  the 
  603.              modem to take calls.  See the reference section MODEM STRING 
  604.              TRANSLATION   at   the  end  of  this  document   for   more 
  605.              information.
  606.  
  607.  
  608.  
  609.  
  610.                                        10
  611.  
  612.  
  613.  
  614.  
  615.              The  BUSY  STRING is sent to the modem whenever  you  either 
  616.              log-on  locally  or if you ESCape from the "wait  for  call" 
  617.              sequence.  You  could either tell the modem to go "off hook" 
  618.              with  an  "ATH1|",  or  simply not to answer  the  phone  by 
  619.              dropping DTR.
  620.  
  621.              The  ANSWER  STRING  is sent to the modem if  you  have  set 
  622.              automatic answer on,  and a call comes in.  Most modems will 
  623.              answer a call upon receiving an "ATA|" from the computer.
  624.  
  625.  
  626.  
  627.              Next select MODEM ERRORLEVELS.  These values are used if you 
  628.              have  activated  the "Shell to  Mailer"  feature.  For  full 
  629.              information  on this option,  read the reference section  on 
  630.              COMMAND LINE PARAMETERS.
  631.  
  632.  
  633.  
  634.              Select the MODEM RESTRICTIONS option. MINIMUM BAUD FOR LOGON 
  635.              allows  you to set the lowest baud rate for a user to log on 
  636.              to your system. Calls at 300 baud may be restricted by using 
  637.              the  NO 300 START and NO 300 END options.  To  disable  this 
  638.              option, set both start and end times to 00:00.
  639.  
  640.              You can also limit file downloads in the same way.  However, 
  641.              this  option differs slightly in that the MINIMUM  BAUD  FOR 
  642.              FILE TRANSFERS applies all the time.  The DOWNLOAD START/END 
  643.              times  specify times during which downloads may occur.  Note 
  644.              that  this  time  restriction may be cancelled  for  certain 
  645.              users  by  setting  a flag in their  user  record.  See  the 
  646.              section on USERS for more on this.
  647.  
  648.  
  649.              This  completes the MODEM configuration option.  Now  select 
  650.              MISC  from  the menu bar,  and then  PATHS.  Here  you  tell 
  651.              RemoteAccess where all its associated files are stored.  The 
  652.              directories  are  the same as the ones discussed earlier  in 
  653.              the installation example.  Enter the full directory paths to 
  654.              your chosen directories. The trailing backslash is optional.
  655.  
  656.  
  657.  
  658.              Select the MISC ADDRESS option.  If you do not intend to use 
  659.              your BBS in a mail network (eg. FidoNet, AlterNet) then skip 
  660.              this  section.  Select MAIN ADDRESS and enter  your  network 
  661.              address. If you have any alias addresses (AKAs), enter these 
  662.              in  one  or  more  of the nine  slots  provided.  For  extra 
  663.              information  on  network  operation and  an  explanation  of 
  664.              addresses, see the section on MAIL NETWORKING.
  665.  
  666.  
  667.              Now  select the MISC SECURITY option.  NEW USER SECURITY  is 
  668.              the  security level (0 to 64,000) that will be granted to  a 
  669.  
  670.  
  671.                                        11
  672.  
  673.  
  674.  
  675.              new  user  who  logs on for the first time.  If  you  run  a 
  676.              private  system,  and do not want to allow new users to  log 
  677.              on,  set  this  field to zero.  In this case,  the  user  is 
  678.              notified that the system is private and is disconnected. 
  679.  
  680.              NEW  USER  FLAG SETTINGS is the security flag  setting  that 
  681.              will be granted to the new user. See the section on SECURITY 
  682.              for a full description of the RemoteAccess security system. 
  683.  
  684.              CRASHMAIL  and  FILE ATTACH security is related  to  sending 
  685.              private messages to other systems if you are part of a  mail 
  686.              network.  See  the  section  on  MAIL  NETWORKING  for  more 
  687.              information on this.
  688.  
  689.  
  690.  
  691.              Select  MISC PROTOCOLS.  This option allows you to interface 
  692.              up to fifteen external protocols for your users to  use,  in 
  693.              addition  to the six that are built-in.  When a user selects 
  694.              to  upload or download a file,  he/she is presented  with  a 
  695.              hard-coded   menu   that  lists  the  available   protocols, 
  696.              including  your  external  ones.   The  NAME  field  is  the 
  697.              protocol  name that the user sees in this menu.  The KEY  is 
  698.              the  keypress that should activate the protocol.  Note  that 
  699.              the KEY must be unique. In other words, since [Z]modem is an 
  700.              internal protocol, you can't use [Z] to activate an external 
  701.              protocol.
  702.  
  703.              Before  RemoteAccess  activates the  external  protocol,  it 
  704.              creates  a control file that tells the protocol which  files 
  705.              to  send  or receive.  This file consists  of  some  general 
  706.              information  and  a list of files,  one per  line.  You  may 
  707.              define  exactly  what each line looks like.  If  you  select 
  708.              EXTENDED  CONTROL  FILE,  then RemoteAccess will  write  the 
  709.              information  needed by Opus-compatible external protocols at 
  710.              the beginning of the file before the file list.
  711.  
  712.              If  the protocol has the capability to send of receive  more 
  713.              than one file at a time, set BATCH AVAILABLE to "Yes".
  714.  
  715.              You may temporarily disable the current protocol by  setting 
  716.              its  status to DISABLED,  re-enabling it later by setting it 
  717.              to ENABLED.
  718.  
  719.              The LOG FILE NAME is the full path and name of the log  file 
  720.              that  the  external  protocol  writes.  This  file  contains 
  721.              information about what files were actually sent or received. 
  722.              Without  this information,  RemoteAccess will not be able to 
  723.              update the user's record.
  724.  
  725.              The  CONTROL  FILE  NAME is the full path and  name  of  the 
  726.              control file that RemoteAccess creates before activating the 
  727.              protocol.  In  order to allow the use of as  many  different 
  728.              protocols as possible, you have full control over the format 
  729.              of  this file.  The DOWNLOAD CONTROL STRING determaines  the 
  730.  
  731.  
  732.                                        12
  733.  
  734.  
  735.  
  736.              format  of  each file entry.  Inserting a "@" in the  string 
  737.              substitutes that position with the file name.  For  example, 
  738.              if      you     wanted     to     download     the      file 
  739.              C:\FILES\IBM\FUN\CASINO.ZIP  using  an  Opus  type  external 
  740.              protocol, you would set the control file string to:
  741.  
  742.                   Send @
  743.  
  744.              When the control file is created, this would be expanded to:
  745.  
  746.                   Send C:\FILES\IBM\FUN\CASINO.ZIP
  747.  
  748.              If  the user were to select a batch download,  say  RA*.ZIP, 
  749.              the  wildcard/pattern  match is expanded to a full  list  of 
  750.              fully qualified path and file names.
  751.  
  752.              The  UPLOAD  CONTROL STRING works in exactly the  same  way, 
  753.              except  that  for batch uploads,  instead of specifying  the 
  754.              full file name,  it substitutes just the path to the  upload 
  755.              directory,  as  the  filenames  are not known prior  to  the 
  756.              upload.
  757.  
  758.              UPLOAD/DOWNLOAD COMMAND LINE tells RemoteAccess what program 
  759.              name to execute in order to activate the external  protocol. 
  760.              It  is  possible to insert variables into the  command  line 
  761.              using special control characters. For example, the string:
  762.  
  763.                   PROTNAME.EXE Send *B
  764.  
  765.              would be expanded to:
  766.  
  767.                   PROTNAME.EXE Send 2400
  768.  
  769.              For  a  full  list of special control codes,  refer  to  the 
  770.              description  of a Type 7 menu command in the  MENU  COMMANDS 
  771.              section.  In  addition to these codes,  the # symbol can  be 
  772.              used  if  the  filename  to  send or  receive  needs  to  be 
  773.              specified on the command line.
  774.  
  775.              When  the  external  protocol has finished  and  control  is 
  776.              returned  to RemoteAccess,  the log file that was created is 
  777.              scanned to extract information about what files were sent or 
  778.              received.  RemoteAccess  scans  the file for the  UPLOAD  or 
  779.              DOWNLOAD LOG KEYWORD. As soon as it finds that word, it will 
  780.              scan  forward x number of words to get the name of the  file 
  781.              transferred and a description,  if available.  To illustrate 
  782.              how this works, look at this extract from a BiModem log:
  783.  
  784.              = 10 Sep 14:10:10 BMOD DL-B \GRAPHICS\FORMATS\LOCKLEAR.ZIP
  785.              = 10 Sep 14:12:22 BMOD DL-B \GRAPHICS\FORMATS\AWESOME.ZIP
  786.  
  787.              The  DOWNLOAD  LOG KEYWORD can be any word in the  log  file 
  788.              that  indicates the transfer of a single file.  The  keyword 
  789.              would  by  set  to "DL-B",  and the NAME WORD #  set  to  1. 
  790.              RemoteAccess  scans the above entries until it hits  "DL-B", 
  791.  
  792.  
  793.                                        13
  794.  
  795.  
  796.  
  797.              and then counts forward 1 word to get the file name. Uploads 
  798.              work in the same way, but a description word number may also 
  799.              be specified,  as some protocols get file descriptions  from 
  800.              the user directly. If RemoteAccess finds a description it is 
  801.              appended  to  the end of the FILES.BBS file,  otherwise  the 
  802.              user is prompted for the description.
  803.  
  804.  
  805.              Select the MISC COLOURS option.
  806.              This  menu  allows you to choose the  various  colours  that 
  807.              RemoteAccess  uses.  Use  either the  default  settings,  or 
  808.              select your own.
  809.  
  810.  
  811.              Select the MISC GENERAL option,  and then select USERS.  The 
  812.              ANSI  GRAPHICS setting will determine whether the user  will 
  813.              be  allowed to use or not use ANSI graphics.  If this is set 
  814.              to "No",  only plain ASCII files will be displayed.  A "Yes" 
  815.              entry will force ANSI graphics on,  and "Ask" will give  the 
  816.              user  the  option of either ANSI or plain ASCII when  he/she 
  817.              logs on.  This format is the same for CLEAR SCREEN and  MORE 
  818.              PROMPTING.
  819.  
  820.              If  ASK FOR BUSINESS/DATA PHONE NUMBER is set to "Yes",  new 
  821.              users will be asked for this number.  RemoteAccess accepts a 
  822.              wide range of phone number formats, but attempts to disallow 
  823.              obvious "fakes".  ASK FOR HOME/VOICE NUMBER operates in  the 
  824.              same way.
  825.  
  826.              If  you  set ALLOW ONE WORD NAMES to "No" then  RemoteAccess 
  827.              will "insist" on a full name of at least two words when each 
  828.              user logs on.  Otherwise,  no checking will be performed  on 
  829.              user names.
  830.  
  831.              NUMBER  OF TIMES TO TRY FOR PASSWORD sets the maximum number 
  832.              of  invalid password attempts.  After this is  exceeded  the 
  833.              user will be disconnected.
  834.  
  835.              LOGONS  BEFORE  FORCED PASSWORD CHANGE is  another  security 
  836.              feature.  If  this  is set to any non-zero value,  then  all 
  837.              users  (excluding the sysop) will be forced to change  their 
  838.              password every number of logons as determined by its value.
  839.  
  840.              TIME  LIMIT  FOR LOG-ON PERIOD specifies how  much  time  to 
  841.              grant to a user before the system knows how much time he/she 
  842.              is entitled to. You should make this long enough to enable a 
  843.              new   user   to   complete  the  new  user   procedure   and 
  844.              questionnaire, if you have one.
  845.  
  846.              MAXIMUM  USER INACTIVITY PERIOD determines how long to  wait 
  847.              during  periods  of  inactivity  before  disconnecting.  The 
  848.              inactive  time  period is measured from the  last  character 
  849.              sent to the modem. This feature is automatically disabled in 
  850.              local mode.
  851.  
  852.  
  853.  
  854.                                        14
  855.  
  856.  
  857.  
  858.  
  859.              ALLOW  USERS  TO UPLOAD MESSAGES.  This option  is  not  yet 
  860.              implemented,  but  will  enable a user to upload an  already 
  861.              prepared  message using any of the available  file  transfer 
  862.              protocols.
  863.  
  864.              The  KILL MESSAGES AFTER SENT option applies to NetMail sent 
  865.              through a mail network.  When the message is entered, if set 
  866.              to  "Ask",  it will ask the user whether to  delete  his/her 
  867.              message   after  it  has  been  exported  from  the  message 
  868.              database.
  869.  
  870.              STRICT  PASSWORD CHECKING is an invaluable security  feature 
  871.              which if enabled, will check passwords that users enter. You 
  872.              can specify certain undesirable passwords in a control  file 
  873.              (see  the  section on EXTERNAL FILES),  such as "Secret"  or 
  874.              "Test".  It will also disallow the user's first or last name 
  875.              as  a  password,  and checks the old and new  passwords  for 
  876.              phonetic similarity.
  877.  
  878.              You may also specify the minimum password length that  users 
  879.              may select.  Longer passwords mean better security,  a value 
  880.              of 4 is recommended as an absolute minimum.
  881.  
  882.              RemoteAccess   may  be  configured  to  behave  either  like 
  883.              QuickBBS  with hot-keyed menus,  or like Opus  with  command 
  884.              stacking  facilities.  If the USE HOT-KEYS option is set  to 
  885.              "Yes", the system defaults to hot keys for each new user. If 
  886.              the  option  is set to "Ask" then each new user is asked  to 
  887.              choose  between hot keys or command stacking.  The user  may 
  888.              change his or her choice by selecting the toggle hotkey menu 
  889.              command (see the section on MENU FUNCTIONS).
  890.  
  891.              If a user logs on and is disconnected because he/she  enters 
  892.              his  or her password  incorrectly,  RemoteAccess can  notify 
  893.              that user of a possible attempt at guessing the password, by 
  894.              way of a private message.  In the SECURITY WATCHDOG  MESSAGE 
  895.              AREA  field,  specify  the message area number (as per  your 
  896.              message area configuration) that the warning message  should 
  897.              be  placed  in.  A value of zero disables this  feature.  In 
  898.              addition,  you will need to create an ASCII text file called 
  899.              WATCHDOG.MSG in the system directory that contains the  text 
  900.              of the message that is sent to the user.
  901.  
  902.  
  903.              Select GENERAL PAGING.  PAGE LENGTH specifies the number  of 
  904.              seconds  to sound the bell at the local console when a  user 
  905.              pages you for a chat.  MAXIMUM PAGES allows you to limit the 
  906.              number of times a user may page you during one session.  You 
  907.              may  also  specify paging "hours" using the PAGING START/END 
  908.              TIME  option.  If either field is set to a  non-zero  value, 
  909.              users will only be allowed to page you between these hours.
  910.  
  911.  
  912.  
  913.  
  914.  
  915.                                        15
  916.  
  917.  
  918.  
  919.              Now go to GENERAL SCREEN. You can force the system to run in 
  920.              Monochrome  Mode by setting MONOCHROME to "Yes".  If you are 
  921.              not using RemoteAccess in a multi-tasking environment,  then 
  922.              set DIRECT WRITE MODE to "Yes".  This will cause all  screen 
  923.              output  to be written directly to Video RAM instead of using 
  924.              BIOS calls, and will result in a significant speed increase. 
  925.              If  you  use  one of the older CGA cards that  is  prone  to 
  926.              "snowing", set SNOW CHECK to "Yes".
  927.  
  928.  
  929.  
  930.              GENERAL  SYSTEM is the next option in the MISC  menu.  Enter 
  931.              the name of your BBS in the SYSTEM NAME field,  and your own 
  932.              name in the SYSOPS NAME field.  The LOADING MESSAGE field is 
  933.              displayed to a caller whenever RemoteAccess exits to a batch 
  934.              file  or  runs a door in a shell.  Put something  like  "One 
  935.              moment please .." in here.
  936.  
  937.              LIST  PROMPT  is displayed at the bottom of a  type  6  menu 
  938.              command. See the MENU COMMANDS section for more information.
  939.  
  940.              The  QUOTE STRING is a highlight character that RemoteAccess 
  941.              will place in front of any message that is replied  to.  For 
  942.              example,  a  message quoted using " > " as the quoter  would 
  943.              look like:
  944.  
  945.                     > I have been using RemoteAccess for 2 months now and
  946.                     > love it!
  947.                   
  948.                   I have to agree with you there,  Tom.  Flexibility-wise 
  949.                   you just can't beat it.
  950.  
  951.              A  '@' character in the quote string will be translated into 
  952.              the initials of the person whose message is being quoted.
  953.  
  954.              The  UPLOAD  CREDIT FACTOR provides a way of rewarding  your 
  955.              users for uploading files to you.  If this value is set to a 
  956.              non-zero  value,  after  each upload session,  the  user  is 
  957.              granted that many seconds per minute of upload time.  So, if 
  958.              you set the credit factor to 30 (seconds), and a user spends 
  959.              10  minutes uploading,  he/she would be granted an  extra  5 
  960.              minutes for that session. Note that during uploads the timer 
  961.              is "frozen" in addition to this bonus.
  962.  
  963.              If  you  set  ALLOW  FAST LOGONS  to  "Yes",  then  whenever 
  964.              RemoteAccess is activated in local mode, it will assume that 
  965.              it  is  the sysop who is logging on,  and  will  prompt  for 
  966.              password only.
  967.  
  968.              If you are running more than one line,  you should set CHECK 
  969.              FOR  MULTI-LOGON  to "Yes".  This will prevent a  user  from 
  970.              logging  on  to  more than one line at the  same  time,  and 
  971.              effectively  using his/her entire daily time limit  on  EACH 
  972.              LINE.
  973.  
  974.  
  975.  
  976.                                        16
  977.  
  978.  
  979.  
  980.              If  you  never (or rarely) call your own BBS  remotely,  you 
  981.              should  disallow sysop remote access by setting ALLOW  SYSOP 
  982.              REMOTELY  to "No".  This makes it almost impossible  for  an 
  983.              unknown  "hacker" to gain access to your system via your own 
  984.              account.
  985.  
  986.              EXCLUDE  SYSOP FROM LIST,  if set to "Yes",  will cause  the 
  987.              sysops name to be ommitted from a User List, List of Today's 
  988.              Callers,  Who Else Is Online, and the Last Caller functions. 
  989.              Useful if you don't want a user to know you're there!
  990.  
  991.              CHECK  FOR  MAIL AT LOG-ON,  when enabled,  will  force  the 
  992.              system  to scan the message-base for new mail  addressed  to 
  993.              the  user  (regardless of what area it is in,  provided  the 
  994.              user has access to that area) at log-on.
  995.  
  996.              The FULL MAIL CHECK option determines the type of mail check 
  997.              that is performed.  A full check scans from the start to the 
  998.              end  of the message-base for all mail addressed to the  user 
  999.              that does not have the "Received" flag set.  If you set  the 
  1000.              option  to "Off",  the message base is only checked from the 
  1001.              last message that the user read.  While this is much faster, 
  1002.              there  is the possibility that some mail may be  skipped  if 
  1003.              the  user  elected not to read his/her mail during the  last 
  1004.              logon.
  1005.  
  1006.              When a user gets a list of files in a file area,  the format 
  1007.              of  a  file  entry  is  the  file  name,  length,  date  and 
  1008.              description. It is possible to omit the date from each line, 
  1009.              thus making it possible to have more verbose descriptions by 
  1010.              setting SHOW FILE DATES to "No". 
  1011.              Note that the asterisk normally displayed immediately  after 
  1012.              the date which indicates the file is new since the last log-
  1013.              on is still displayed.
  1014.  
  1015.              
  1016.              When  a  file  is uploaded using a batch  protocol  such  as 
  1017.              Zmodem, or Ymodem, the original date of the file is normally 
  1018.              preserved when the file is saved in the upload area. This is 
  1019.              of little use if the file was originally created in 1987, so 
  1020.              RemoteAccess will,  if the RESET UPLOAD FILE DATES option is 
  1021.              enabled,  reset  the  date stamp of the file to the date  on 
  1022.              which it was uploaded.
  1023.  
  1024.              By  inserting  a special control code in a text file  it  is 
  1025.              possible to automatically activate a program in a shell when 
  1026.              the  text file is displayed.  As explained in the TEXT  FILE 
  1027.              CONTROL   CODES  section,   there  are  important   security 
  1028.              considerations that must be looked into if you intend to use 
  1029.              this feature. If you aren't going to use it, set SHELLS FROM 
  1030.              TEXT FILES to "No".
  1031.  
  1032.              The  next  option in the SYSTEM menu is the SYSTEM LOG  FILE 
  1033.              NAME.  RemoteAccess  logs all user activity in detail  to  a 
  1034.              human-readable  text file.  Set the name of the log file  to 
  1035.  
  1036.  
  1037.                                        17
  1038.  
  1039.  
  1040.  
  1041.              point to your system directory, for example C:\RA\RA.LOG.
  1042.              Next,  select  the logging format that most suits you;  Opus 
  1043.              mode contains more information, including the line number in 
  1044.              a  multi-line  system.  The FrontDoor format  is  much  more 
  1045.              compact.
  1046.  
  1047.              It  is  possible to disable uploads when the amount of  free 
  1048.              space on your upload drive falls below a preset  level.  For 
  1049.              example, to disable uploads if there is less than 1 megabyte 
  1050.              free, set MINIMUM UPLOAD SPACE to 1000 (kilobytes).
  1051.  
  1052.              If you are installing RemoteAccess on a multi-line site (ie. 
  1053.              you  are going to be running more than one line),  you  MUST 
  1054.              set  the  MULTI  LINE  option  to "Yes".  This enables extra 
  1055.              file/message  checking  routines to ensure that  a  conflict 
  1056.              between  two lines accessing the same data never arises.  If 
  1057.              you are running only one line,  setting this option to "Off" 
  1058.              will  disable this checking and significantly increases  the 
  1059.              system's operating speed.
  1060.  
  1061.              The  ENVIRONMENT option refers to the type of  multi-tasking 
  1062.              system  that you will be running RemoteAccess under.  If set 
  1063.              to "Auto-detect", RemoteAccess will attempt to determine the 
  1064.              multitasker   in   use   when   it   fires   up.   On   some 
  1065.              hardware/software  configurations  it  may not  be  able  to 
  1066.              correctly detect it's environment. To overcome this, you can 
  1067.              force  RemoteAccess to "assume" that it is running  under  a 
  1068.              specific  multitasker.  Environments currently supported are 
  1069.              DoubleDOS,  DESQview, TopView, MultiLink, PC-MOS/386 and the 
  1070.              "standard" AT BIOS. RemoteAccess will time-slice, or give up 
  1071.              CPU time, to other tasks when it is waiting for a call or at 
  1072.              a  prompt.  The  result  is  a  significant  overall  system 
  1073.              performance improvement.
  1074.  
  1075.              The last option in the MISC menu is ALT-FKEYS.  When one  of 
  1076.              the  ten  function  keys  on your  keyboard  is  pressed  in 
  1077.              conjunction  with the ALT key,  RemoteAccess will do one  of 
  1078.              two things : If the command string that you have assigned to 
  1079.              the  function key that is pressed is a standard DOS  command 
  1080.              line,  then  that  line  will be executed in a  shell  while 
  1081.              RemoteAccess remains in memory.  If,  on the other hand, the 
  1082.              first  character of the command string for the function  key 
  1083.              is the query symbol (?) followed by a  number,  RemoteAccess 
  1084.              will exit to DOS with an errorlevel equal to the number. For 
  1085.              example, suppose two entries looked like this:
  1086.  
  1087.                   5 : ?110
  1088.                   6 : C:\COMMAND.COM
  1089.  
  1090.              Pressing ALT-F5 would cause RemoteAccess to exit to DOS with 
  1091.              an  errorlevel  of 110,  and ALT-F6 would execute a copy  of 
  1092.              COMMAND.COM in a shell.
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.                                        18
  1099.  
  1100.  
  1101.  
  1102.              E v e n t s                
  1103.              ────────────────────────────────────────────────────────────
  1104.  
  1105.              The  RemoteAccess  Event  Editor  allows  you  to  set  pre-
  1106.              determined  times  during  the week when  RemoteAccess  will 
  1107.              automatically  exit to your batch file and  perform  certain 
  1108.              functions,  usually some kind of system maintenance.  Select 
  1109.              EVENTS  from  the main menu bar.  This window  contains  all 
  1110.              event information.  You may define up to 20 events to run at 
  1111.              any  time during the day.  In addition to this,  it is  also 
  1112.              possible  to specify that an event only run on a  particular 
  1113.              day or days of the week.
  1114.  
  1115.              To  modify  an event,  simply move the highlight bar to  the 
  1116.              event you wish to alter, and press [CR]. Use the cursor keys 
  1117.              to move between entries in the event edit window,  and enter 
  1118.              the time you want the event to start at,  in 24 hour format. 
  1119.              Next,  enter  the errorlevel;  when the event is  activated, 
  1120.              RemoteAccess  will exit to the batch file from which it  was 
  1121.              called at this errorlevel.  Your batch file should trap this 
  1122.              errorlevel and act accordingly. In this window, you can also 
  1123.              specify  what days you would like the event to run  on,  and 
  1124.              whether the event is enabled or disabled.  More  information 
  1125.              on events is contained in the BATCH FILE EXAMPLES section.
  1126.  
  1127.  
  1128.  
  1129.              F i l e s                   
  1130.              ────────────────────────────────────────────────────────────
  1131.              
  1132.              Select  FILES  from  the main menu bar.  This is  where  you 
  1133.              define your file areas.  Note that this data is optional. It 
  1134.              is  only needed if you intend to either use any of the  file 
  1135.              scan  menu  functions,  or activate the file  area  template 
  1136.              system. 
  1137.  
  1138.              Most  of the entries here are  fairly  straightforward.  The 
  1139.              FILE AREA NAME is the name of the file area as the user will 
  1140.              see  it.  The FILE PATH is a fully qualified directory  path 
  1141.              that points to where the files in this area are stored,  for 
  1142.              example   C:\FILES\IBM\GAMES\.   Note   that  the   trailing 
  1143.              backslash is optional.
  1144.  
  1145.              Access  to  each  file area is  controlled  by  raising  the 
  1146.              SECURITY LEVEL and FLAGS to the minimum combination required 
  1147.              for  a user to "see" the area.  For example,  if a user uses 
  1148.              the  "Search  for new files" function,  only file  areas  to 
  1149.              which he/she has the required security/flags setting will be 
  1150.              checked.
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.                                        19
  1160.  
  1161.  
  1162.  
  1163.              M e s s a g e   a r e a s
  1164.              ────────────────────────────────────────────────────────────
  1165.  
  1166.              The  last configuration section is the message  areas.  From 
  1167.              the MESSAGES menu,  select MESSAGE BOARDS. You may define up 
  1168.              to  200 different areas,  each with it's own attributes  and 
  1169.              security requirements.
  1170.  
  1171.              Firstly,  give the area a name.  This should be a meaningful 
  1172.              description  of  its  content,   for  example  "IBM  Users", 
  1173.              "Cooking",   or  "Entertainment".  Avoid  using  names  like 
  1174.              "Message Area 1".  If you wish to "delete" the message area, 
  1175.              simply set the area name to nothing.
  1176.  
  1177.              Each area can be one of three TYPES.  LOCAL,  if the message 
  1178.              area is available on your BBS only,  or if you are in a mail 
  1179.              network such as FidoNet,  ECHOMAIL or NETMAIL.  These latter 
  1180.              two  types  are explained more fully in the MAIL  NETWORKING 
  1181.              section. If you are not part of a mail network, set the type 
  1182.              to LOCAL.
  1183.  
  1184.              MESSAGE STATUS controls the types of messages that users are 
  1185.              allowed to post in the area.  You have the choice of PRIVATE 
  1186.              ONLY,  PUBLIC ONLY,  PRIVATE/PUBLIC and READ ONLY. It may be 
  1187.              desirable   to  allow  only  public  messages   in   general 
  1188.              discussion  areas,  or likewise private only in user-to-user 
  1189.              message  areas to ensure that all messages in that area  may 
  1190.              be read only by the sender or the recipient of the  message. 
  1191.              Message  areas  marked as READ ONLY may only  have  messages 
  1192.              posted  in  them by the sysop.  This is useful  for,  say  a 
  1193.              general announcement area.
  1194.              In  certain  areas  you  may wish to  allow  users  to  post 
  1195.              messages using an alias, or "pseudonym".  If so, set ALIASES 
  1196.              ALLOWED to "Yes".  Entering a message in one of these areas, 
  1197.              the  user  is prompted for an alias with which to  post  the 
  1198.              message.  RemoteAccess will not allow the user to use either 
  1199.              any other user's name or "Sysop" as an alias.
  1200.              The  next three options are used by RAMSG,  the message-base 
  1201.              maintenance  utility.  In  order to keep the  size  of  your 
  1202.              message-base   files  down  to  a  reasonable  level  it  is 
  1203.              necessary to regularly delete "old" messages. You should set 
  1204.              these  options according to the requirements of  each  area. 
  1205.              For  example,  if the area is high-traffic,  by setting DAYS 
  1206.              UNTIL  OLD MESSAGES ARE KILLED to 7,  RAMSG will delete  any 
  1207.              message  in that area that is over a week old.  You can  use 
  1208.              these  options  in combination.  By setting DAYS  UNTIL  OLD 
  1209.              MESSAGES ARE KILLED to 14 and MAXIMUM NUMBER OF MESSAGES  to 
  1210.              200,  RAMSG  will  delete any message in that area which  is 
  1211.              either  over 14 days old as well as the oldest  messages  in 
  1212.              the  area  until there are only 200 messages  left.  If  the 
  1213.              message  area is important,  say user-to-user private  mail, 
  1214.              you  can  instruct RAMSG to delete only messages which  have 
  1215.              already been received that are a certain number of days  old 
  1216.              by  setting  the  DAYS AFTER RECEIVED  MESSAGES  ARE  KILLED 
  1217.              option.
  1218.  
  1219.  
  1220.                                        20
  1221.  
  1222.  
  1223.  
  1224.  
  1225.              The  AKA  ADDRESS  and  ORIGIN LINE  options  are  used  for 
  1226.              EchoMail type areas.  You can set different origin lines for 
  1227.              each area,  along with any one of your network addresses, to 
  1228.              be  appended  to the end of messages that are posted in  the 
  1229.              area. If no origin line is specified, then RemoteAccess will 
  1230.              use  the  origin  line defined in the  DEFAULT  ORIGIN  LINE 
  1231.              option.
  1232.  
  1233.              Access to the message area is controlled by READ,  WRITE and 
  1234.              SYSOP security levels and access flags. Read Security is the 
  1235.              minimum security level the user needs to be allowed to  read 
  1236.              messages in each message area. Likewise, message posting and 
  1237.              replying  is only permitted if the user's security level  is 
  1238.              equal  to or higher than the Write Security  setting.  SYSOP 
  1239.              security access permits reading of all messages in the area, 
  1240.              even if they are private and addressed to another user. This 
  1241.              is useful  for  message  areas  which  are  run by assistant  
  1242.              sysops and the like, so they can check messages for suitable 
  1243.              content  and  delete off-topic ones.  A full  discussion  on 
  1244.              security can be found in the SECURITY section.
  1245.  
  1246.  
  1247.  
  1248.              Going  back  to  the  MESSAGES  main  menu  option,   select 
  1249.              EXTERNAL  EDITOR.  This is the DOS command line that will be 
  1250.              used  to activate a full screen message editor,  if  one  is 
  1251.              installed.  This  option is available only to users of  ANSI 
  1252.              graphics.  The  full screen editor is a third-party  package 
  1253.              that  enables messages to be entered in a  "word-processing" 
  1254.              environment,   with  cursor  movement  and  text  formatting 
  1255.              ability.   QuickEd  is  one  such  package  that  interfaces 
  1256.              directly to RemoteAccess. 
  1257.  
  1258.              Go  to the QUIT menu,  and select "Yes" to save any  changes 
  1259.              that  have  been  made.   This  completes  the  tutorial  on 
  1260.              RACONFIG.
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.                                        21
  1282.  
  1283.  
  1284.  
  1285.              S E C U R I T Y
  1286.              ────────────────────────────────────────────────────────────
  1287.  
  1288.              All user-security is controlled by a security level and  set 
  1289.              of access flags.  The security level is any number from 1 to 
  1290.              64,000.  Setting  a user's security level to zero will  lock 
  1291.              him or her out of the BBS. There are thirty-two access flags 
  1292.              arranged  in  four sets of eight individual flags,  each  of 
  1293.              which can be either ON or OFF.  An ON flag is represented by 
  1294.              a "X", and an OFF flag by a "-".
  1295.  
  1296.              Firstly let's look at menu security. Each menu is made up of  
  1297.              a number  of  lines,  each  of  which  may  have  a  command
  1298.              associated with it.  (The  structure  of menus  is explained 
  1299.              fully  in the next section).  In order for a menu line to be 
  1300.              visible  (and  selectable) to a user,  the  user's  security 
  1301.              level  must be equal to or greater than the  security  level 
  1302.              assigned to that line.  In addition to this, every flag that 
  1303.              is set ON in the menu line must also be set ON in the user's 
  1304.              flag setting. 
  1305.              Read/Write  and Sysop access to message areas is  controlled 
  1306.              in the same way. To be able to read messages in an area, the 
  1307.              user  must  have not only a sufficient security  level,  but 
  1308.              also  at  least the flags that are defined in  RACONFIG  for 
  1309.              that  area.  Similarly,  the file area access  security/flag 
  1310.              system works in the same way,  BUT the settings only  affect 
  1311.              the   three   file  search  menu  functions.   To   restrict 
  1312.              up/download  access to certain areas,  you will have to  use 
  1313.              menu security.
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.              M E N U S                               
  1320.              ────────────────────────────────────────────────────────────
  1321.  
  1322.              This  is  possibly the most important stage  in  configuring 
  1323.              your  BBS.  The  menus that you create will give the  system 
  1324.              it's own "feel",  and will make your system look  completely 
  1325.              different from the one next door.  The menu system gives you 
  1326.              one hundred percent flexibility not  only  cosmetically, but  
  1327.              in allowing and disallowing access to certain functions  and 
  1328.              parts of your BBS to groups of users.
  1329.  
  1330.              The menus are line-oriented. Using the menu editor supplied, 
  1331.              you  enter the lines one at a time.  Each line has a line of 
  1332.              text that is displayed to the user, a menu "type", a minimum 
  1333.              security  level  and flag setting required  to  access  that 
  1334.              line,  and  some  optional  data that is used by  some  menu 
  1335.              types. 
  1336.              There  are  approximately sixty menu functions that  may  be 
  1337.              activated  by the user pressing the key you have  linked  to 
  1338.              that  function.  These functions are explained fully in  the 
  1339.              following pages.
  1340.  
  1341.  
  1342.                                        22
  1343.  
  1344.  
  1345.  
  1346.              M e n u   f u n c t i o n s               
  1347.              ────────────────────────────────────────────────────────────
  1348.  
  1349.  
  1350.              Type          : 1
  1351.              Name          : Goto another menu
  1352.              Optional Data : <Menu Name> [Password] [/F=<File Area>|+|-]
  1353.                              [/M=<Message Area>|+|-] 
  1354.  
  1355.              This function causes a jump to another menu,  which has been 
  1356.              created  with  the  editor  and saved  as  <Menu  Name>.  If 
  1357.              [Password]  is  specified  then the user will  be  asked  to 
  1358.              supply  a  non-case-sensitive  password  before  proceeding. 
  1359.              <File  Area> and <Message Area> set the  currently  selected 
  1360.              file and message areas respectively for the template system. 
  1361.              See the section on MENU TEMPLATES for a full explanation  on 
  1362.              this.
  1363.              ────────────────────────────────────────────────────────────
  1364.  
  1365.  
  1366.              Type          : 2
  1367.              Name          : Gosub another menu
  1368.              Optional Data : <Menu Name> [Password] [/F=<File Area>|+|-] 
  1369.                              [/M=<Message Area>|+|-] 
  1370.  
  1371.              As for Function 1,  but saves the path to the last menu on a 
  1372.              "stack",  making  it possible to return to the calling  menu 
  1373.              with  a type 3 function.  Note that menus called in this way 
  1374.              may be nested to a maximum of 50 levels.
  1375.              ────────────────────────────────────────────────────────────
  1376.  
  1377.  
  1378.              Type          : 3
  1379.              Name          : Return from gosub 
  1380.              Optional Data : None
  1381.  
  1382.              Use  this  function to return from a Gosub (type 2)  to  the 
  1383.              previous menu.
  1384.              ────────────────────────────────────────────────────────────
  1385.  
  1386.  
  1387.              Type          : 4
  1388.              Name          : Goto menu after clearing menu stack
  1389.              Optional Data : <Menu Name> [Password] [/F=<File Area>|+|-]
  1390.                              [/M=<Message Area>|+|-] 
  1391.  
  1392.              As for function 1,  but  before jumping to the new menu, the 
  1393.              gosub menu stack is cleared.  Obviously you can't use a type 
  1394.              3 return straight after this!
  1395.              ────────────────────────────────────────────────────────────
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.  
  1403.                                        23
  1404.  
  1405.  
  1406.  
  1407.              Type          : 5
  1408.              Name          : Display a *.ASC/*.ANS text file
  1409.              Optional Data : <1-8 character name>
  1410.  
  1411.              Displays  a file in your textfile directory (as  defined  in 
  1412.              RACONFIG). If the user has ANSI enabled, then <Filename.ANS> 
  1413.              will  be displayed.  If the user does not have ANSI enabled, 
  1414.              or  <Filename.ANS>  is missing then <Filename.ASC>  will  be 
  1415.              displayed.  It  is possible to display comprehensive  system 
  1416.              and  user details by inserting special control codes in  the 
  1417.              file.  These codes are listed in the TEXT FILE CONTROL CODES 
  1418.              section.
  1419.              ────────────────────────────────────────────────────────────
  1420.  
  1421.  
  1422.              Type          : 6
  1423.              Name          : Bulletin menu
  1424.              Optional Data : <1-8 character name>
  1425.  
  1426.              Displays  the  <1-8 character name> file in your  text  file 
  1427.              directory as does function type 5. The user is then prompted 
  1428.              for a file suffix of length 8 - <length of file>. The suffix 
  1429.              is appended to the original file name, and that text file is 
  1430.              displayed as it would be in a type 5 function.  For example, 
  1431.              if  the  optional  data  field  contained  a  file  name  of 
  1432.              BULLET, the  file BULLET.ASC/ANS would  be  displayed.  Then 
  1433.              the  user is prompted for a 2 character input.  If the  user 
  1434.              typed  in "1B",  then the file "BULLET1B.ASC/ANS"  would  be 
  1435.              displayed.  The  original text file defined in the  optional 
  1436.              data should therefore contain a list of available bulletins.
  1437.              ────────────────────────────────────────────────────────────
  1438.  
  1439.  
  1440.              Type          : 7
  1441.              Name          : Run an external program in a shell
  1442.              Optional Data : <Command Line> [Control Codes]
  1443.  
  1444.              This  command  will run an external program (a "door") in  a 
  1445.              shell while the user is on-line. Examples are on line games, 
  1446.              mail-checking facilities and so on. (Refer also to type 15 - 
  1447.              Exit  to  DOS  for an alternative way  of  running  external 
  1448.              programs). The FULL name of the program must be specified if 
  1449.              it is an .EXE or .COM file.  To run one of these two  simply 
  1450.              put  the name of the program in the optional data field.  If 
  1451.              you  wish  to  call a batch file,  this  must  be  done  via 
  1452.              COMMAND.COM,  the memory-resident command-line processor. So 
  1453.              to  run  your TradeWars batch file,  the command line  could 
  1454.              read:
  1455.  
  1456.                   C:\COMMAND.COM /C \BBS\DOORS\TW2.BAT
  1457.  
  1458.              Many programs require extra information to be passed on  the 
  1459.              command line, so the following control codes may be used. In 
  1460.              each case, the code is replaced by it's value:
  1461.  
  1462.  
  1463.  
  1464.                                        24
  1465.  
  1466.  
  1467.  
  1468.                   *B : User's baud rate, or 0 if local
  1469.  
  1470.                   *C : Full path and name to COMMAND.COM
  1471.  
  1472.                   *F : User's first name
  1473.  
  1474.                   *G : ANSI graphics, 0=Off/1=On 
  1475.  
  1476.                   *H : Normally  the  FOSSIL  is  de-initialised   before 
  1477.                        running an external program to avoid any  possible 
  1478.                        conflicts  between  the  FOSSIL and  the  program. 
  1479.                        Specifying this parameter leaves the FOSSIL  "hot" 
  1480.                        or active. 
  1481.  
  1482.                   *L : User's last name
  1483.  
  1484.                   *M : Activate MemorySwap feature. RemoteAccess attempts 
  1485.                        to  swap itself and all the memory it occupies  to 
  1486.                        EMS  (if  installed) and disk,  leaving  only  20k 
  1487.                        resident.    Great   for   running   memory-hungry 
  1488.                        programs,  but  it  takes a few seconds to do  the 
  1489.                        swap.  If  it  can't do the swap,  it will  try  a 
  1490.                        normal shell.
  1491.  
  1492.                   *N : Line number,  as specified  by the -N command line 
  1493.                        parameter
  1494.  
  1495.                   *P : Communications port being used (1-4)
  1496.  
  1497.                   *R : User's record number in the user file
  1498.  
  1499.                   *T : Time remaining for current call
  1500.  
  1501.                   *! : Freeze  the  system timer  for the duration of the 
  1502.                        shell.  Useful for running external utilities like 
  1503.                        full-screen chat programs etc.
  1504.  
  1505.              In  addition  to this command line information that  can  be 
  1506.              passed,  RemoteAccess also creates two data files before the 
  1507.              shell.  DORINFO1.DEF,  which is a RBBS-compatible file,  and 
  1508.              EXITINFO.BBS,  which  contains  an  extremely  comprehensive 
  1509.              amount of system and user information. The structure of this 
  1510.              file  can be found in the RemoteAccess structures  document, 
  1511.              RASTRUCT.
  1512.  
  1513.              Note  that the external program must do it's own time  limit 
  1514.              and  carrier watchdogging,  in the event that the user  does 
  1515.              not exit from the program correctly.
  1516.              ────────────────────────────────────────────────────────────
  1517.  
  1518.  
  1519.              Type          : 8
  1520.              Name          : Product information
  1521.              Optional Data : None
  1522.  
  1523.  
  1524.  
  1525.                                        25
  1526.  
  1527.  
  1528.  
  1529.              Displays  product  information including the version  number 
  1530.              and  copyright information.  If a user is on-line  remotely, 
  1531.              the name and version of the FOSSIL in use is also displayed.
  1532.              ────────────────────────────────────────────────────────────
  1533.  
  1534.  
  1535.              Type          : 9
  1536.              Name          : Terminate the session
  1537.              Optional Data : None
  1538.  
  1539.              Displays  the GOODBYE.ASC/ANS text file and hangs up on  the 
  1540.              user by dropping the DTR signal to the modem.  To this  end, 
  1541.              make  sure  your  modem's  DTR line  is  not  "forced  high" 
  1542.              continuously.
  1543.              ────────────────────────────────────────────────────────────
  1544.  
  1545.  
  1546.              Type          : 10
  1547.              Name          : System usage
  1548.              Optional Data : None
  1549.  
  1550.              Displays  a nicely formatted full-screen graph that  depicts 
  1551.              system usage in terms of percentage use per hour.
  1552.              ────────────────────────────────────────────────────────────
  1553.  
  1554.  
  1555.              Type          : 11
  1556.              Name          : Page sysop to chat
  1557.              Optional Data : <Paging string>
  1558.  
  1559.              Displays the <paging string> to the user and pages the sysop 
  1560.              for a chat.  The sysop may select "C" to chat with the user, 
  1561.              or "A" to abort the page. You may break in for a chat at any 
  1562.              time  by  pressing ALT-C.  All sysop keys are listed in  the 
  1563.              reference section of this manual.  During a chat, the system 
  1564.              timer  is  "frozen",  and  is re-started when  the  chat  is 
  1565.              terminated.  The sysop terminates chat mode with the  ESCape 
  1566.              key.  During  chat,  you may open a capture file to log  the 
  1567.              chat  session  by pressing CTRL-A,  and again to  close  the 
  1568.              capture.
  1569.              ────────────────────────────────────────────────────────────
  1570.  
  1571.  
  1572.              Type          : 12
  1573.              Name          : Questionnaire
  1574.              Optional Data : <1-8 character file name>
  1575.  
  1576.              Initiates a questionnaire. The <file name> is the first part 
  1577.              of  the  name of the questionnaire file.  All  questionnaire 
  1578.              files  are stored in the system directory,  and have a  name 
  1579.              extension of .Q-A.  User's responses are stored in an output 
  1580.              file  named  <file name>.ASW.  There is a full  tutorial  on 
  1581.              questionnaires,   including  the  script  language  in   the 
  1582.              reference section of this manual.
  1583.              RemoteAccess has a hard-coded questionnaire.  If present, it 
  1584.  
  1585.  
  1586.                                        26
  1587.  
  1588.  
  1589.  
  1590.              will  initiate the questionnaire NEWUSER.Q-A for a new  user 
  1591.              after   the   hard-coded  text  file   NEWUSER2.ASC/ANS   is 
  1592.              displayed.  For information on hard-coded (external support) 
  1593.              files, refer to the EXTERNAL SUPPORT FILES section.
  1594.              ────────────────────────────────────────────────────────────
  1595.  
  1596.  
  1597.              Type          : 13
  1598.              Name          : User listing
  1599.              Optional Data : None
  1600.  
  1601.              Displays a list of users in the user file. Lists users name, 
  1602.              location,  file ratio,  and the last time he/she called  the 
  1603.              system.  This  function  has  some  basic  pattern  matching 
  1604.              capabilities on the name field.
  1605.              ────────────────────────────────────────────────────────────
  1606.  
  1607.  
  1608.              Type          : 14
  1609.              Name          : Time
  1610.              Optional Data : None
  1611.  
  1612.              Shows the current date and time, along with the user's daily 
  1613.              time limit, time used and time remaining for the day.
  1614.              ────────────────────────────────────────────────────────────
  1615.  
  1616.  
  1617.              Type          : 15
  1618.              Name          : Exit to DOS
  1619.              Optional Data : <Errorlevel>
  1620.  
  1621.              This  function  causes RemoteAccess exit to the  batch  file 
  1622.              that  executed  it,  with  a specific  errorlevel.  Set  the 
  1623.              optional  data  to the errorlevel you wish to  pass  to  the 
  1624.              batch  file.  The batch file should trap the errorlevel  and 
  1625.              act  accordingly.  If  you exit while the user is still  on-
  1626.              line, to log the user back on invoke RemoteAccess with the -
  1627.              R  command line parameter.  This will force it to  read  the 
  1628.              EXITINFO  file that was written at the time of the  previous 
  1629.              exit  and take the user directly to the top menu.  Note that 
  1630.              errorlevels  0 to 5 are reserved by RemoteAccess for  system 
  1631.              use (see the reference section on ERRORLEVELS for a complete 
  1632.              list  and  description of these and how to  use  them),  and 
  1633.              should not be used.
  1634.              ────────────────────────────────────────────────────────────
  1635.  
  1636.  
  1637.              Type          : 16
  1638.              Name          : Alter location
  1639.              Optional Data : None
  1640.  
  1641.              Allows  the user to change the "location" field  in  his/her 
  1642.              user record.
  1643.              ────────────────────────────────────────────────────────────
  1644.  
  1645.  
  1646.  
  1647.                                        27
  1648.  
  1649.  
  1650.  
  1651.              Type          : 17
  1652.              Name          : Alter password
  1653.              Optional Data : None
  1654.  
  1655.              Allows  the  user  to  change  his/her  password.   Frequent 
  1656.              password  changes  should  be encouraged  to  ensure  system 
  1657.              security,  and  in fact there is an option to force a change 
  1658.              of   password   every  certain  number  logons   (refer   to 
  1659.              "RACONFIG").
  1660.              ────────────────────────────────────────────────────────────
  1661.  
  1662.  
  1663.              Type          : 18
  1664.              Name          : Alter screen length
  1665.              Optional Data : None
  1666.  
  1667.              Allows  the  user  to alter the  length  of  his/her  screen 
  1668.              display. This affects the "Continue?" prompt.
  1669.              ────────────────────────────────────────────────────────────
  1670.  
  1671.  
  1672.              Type          : 19
  1673.              Name          : Toggle screen clearing
  1674.              Optional Data : None
  1675.  
  1676.              Allows  the user to specify whether he/she would like screen 
  1677.              clearing codes sent.
  1678.              ────────────────────────────────────────────────────────────
  1679.  
  1680.  
  1681.              Type          : 20
  1682.              Name          : Toggle page pausing
  1683.              Optional Data : None
  1684.  
  1685.              Allows the user to enable or disable the "Continue?"  prompt 
  1686.              at the end of each screen page.
  1687.              ────────────────────────────────────────────────────────────
  1688.  
  1689.  
  1690.              Type          : 21
  1691.              Name          : Toggle ANSI graphics
  1692.              Optional Data : None
  1693.  
  1694.              Allows the user to select, or deselect ANSI graphics. If the 
  1695.              user disables ANSI, use of the full screen message editor is 
  1696.              also disabled. 
  1697.              ────────────────────────────────────────────────────────────
  1698.  
  1699.  
  1700.              Type          : 22
  1701.              Name          : Check the mailbox
  1702.              Optional Data : None
  1703.  
  1704.              Checks  to  see if there is any mail addressed to  the  user 
  1705.              that he/she hasn't yet read.  This can be done automatically 
  1706.  
  1707.  
  1708.                                        28
  1709.  
  1710.  
  1711.  
  1712.              at log-on by setting the appropriate option in RACONFIG. See 
  1713.              the section on configuration for details of the two types of 
  1714.              mail-check available.  All new messages are marked for later 
  1715.              retrieval with the "Read Marked" option.  Note that the user 
  1716.              will  only be notified of mail in areas that he/she has read 
  1717.              access to,  as defined in RACONFIG. Although the system only 
  1718.              prompts  the  user with a "Read mail now  [Yes/no]"  prompt, 
  1719.              several options can be activated.  Valid choices are [R]ead, 
  1720.              [S]can, [Q]uickscan, [K]ill, or [M]ark as received.
  1721.              ────────────────────────────────────────────────────────────
  1722.  
  1723.  
  1724.              Type          : 23
  1725.              Name          : Read messages
  1726.              Optional Data : <Message area #> or /M
  1727.  
  1728.              Initiates the message reading routines. Checks that the user 
  1729.              has  read  access to the message area first.  The  user  may 
  1730.              select several different scan modes.  These include forward, 
  1731.              reverse,  new messages, marked messages, individual message, 
  1732.              or  a  selected  scan according to  the  "To:",  "From:"  or 
  1733.              "Subject"  fields.  Online help is also available from  this 
  1734.              hard-coded menu in the form of a text file.  Put the message 
  1735.              area  number  on the optional data field,  or  0  to  select 
  1736.              "combined"  mode  (see  function type 28 for  more  on  this 
  1737.              feature).  If  you put a "/M" in the optional data field  in 
  1738.              place  of the area number,  RemoteAccess will  automatically 
  1739.              substitute the currently selected template message area into 
  1740.              the  data field.  See MENU TEMPLATES for more on  this.  The 
  1741.              message area number refers to number assigned to the desired 
  1742.              area in RACONFIG.
  1743.              ────────────────────────────────────────────────────────────
  1744.  
  1745.  
  1746.              Type          : 24
  1747.              Name          : Scan messages
  1748.              Optional Data : <Message area #> or /M
  1749.  
  1750.              Same  as  the  READ  message function  (type  23)  but  only 
  1751.              displays  the message header of each message.  The user also 
  1752.              has the option of marking messages for later retrieval.
  1753.              ────────────────────────────────────────────────────────────
  1754.  
  1755.  
  1756.              Type          : 25
  1757.              Name          : QuickScan messages
  1758.              Optional Data : <Message area #> or /M
  1759.  
  1760.              Same as the READ message function (type 23) but each message 
  1761.              is listed as a single-line entry containing message  number, 
  1762.              the poster of the message,  who it is addressed to,  and the 
  1763.              subject line.
  1764.              ────────────────────────────────────────────────────────────
  1765.  
  1766.  
  1767.  
  1768.  
  1769.                                        29
  1770.  
  1771.  
  1772.  
  1773.              Type          : 26
  1774.              Name          : Delete message
  1775.              Optional Data : None
  1776.  
  1777.              Allows a user to delete a message provided that:
  1778.  
  1779.                   - The message is "to" or "from" him/her OR
  1780.                   - The user has sysop access to the area the message  is 
  1781.                     in.
  1782.              ────────────────────────────────────────────────────────────
  1783.  
  1784.  
  1785.              Type          : 27
  1786.              Name          : Post message
  1787.              Optional Data : <Message Area #> or /M [/L] [/T=<Name>]
  1788.  
  1789.              Post  a  message  in the specified area  (or  the  currently 
  1790.              selected  template area if the "/M" is used).  The user must 
  1791.              have  either write or sysop access to the message  area,  as 
  1792.              defined  in RACONFIG.  The /L option will log the  user  off 
  1793.              immediately  after the message is saved (useful for a "Leave 
  1794.              message  to  sysop before disconnecting"  option).  The  /T= 
  1795.              option will force the message to be addressed to a  specific 
  1796.              user.  Simply  place  the user's name in the  optional  data 
  1797.              field  after  the /T= parameter to select this  option.  For 
  1798.              example, on my "log-off" menu, I have the following entry:
  1799.  
  1800.              Menu Type 27
  1801.              Optional Data: 60 /L /T=Andrew_Milner
  1802.  
  1803.              (Any messages to "Sysop" are redirected to the sysop's  name 
  1804.              as defined in RACONFIG).  If you do use a full name, be sure 
  1805.              to use underscores in place of spaces.
  1806.              ────────────────────────────────────────────────────────────
  1807.  
  1808.  
  1809.              Type          : 28
  1810.              Name          : Select combined areas
  1811.              Optional Data : None
  1812.  
  1813.              Allows  the user to select any combination of message  areas 
  1814.              for  "combined" mode message reading/scanning/quickscanning. 
  1815.              The  user is shown a list of available areas and may  toggle 
  1816.              any  of  them "ON" or "OFF".  This combination of  areas  is 
  1817.              saved  as part of the user's permanent user record,  and  is 
  1818.              restored at next log on.  To read messages on the "combined" 
  1819.              area, use a normal read/scan/quickscan menu function but set 
  1820.              the message area number in the optional data field to  zero. 
  1821.              Area  zero is hard-coded as this combined area and cannot be 
  1822.              defined by the sysop.
  1823.              ────────────────────────────────────────────────────────────
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.  
  1830.                                        30
  1831.  
  1832.  
  1833.  
  1834.              Type          : 29
  1835.              Name          : Move a file
  1836.              Optional Data : <Full source path>
  1837.  
  1838.              Primarily intended as a sysop/assistant sysop function, this 
  1839.              allows  the  user  to move files  from  a  pre-defined  area 
  1840.              <source-path>  to  any valid DOS directory without the  need 
  1841.              for remote access to DOS.
  1842.              ────────────────────────────────────────────────────────────
  1843.  
  1844.  
  1845.              Type          : 30
  1846.              Name          : Directory
  1847.              Optional Data : <Full path> or /F
  1848.  
  1849.              Displays   an  MS-DOS  style  directory  of  the   directory 
  1850.              specified in the optional data field,  showing name,  length 
  1851.              and date of each file.
  1852.              ────────────────────────────────────────────────────────────
  1853.  
  1854.  
  1855.              Type          : 31
  1856.              Name          : List files
  1857.              Optional Data : <Full path> or /F
  1858.  
  1859.              This option displays a list of files available for  download 
  1860.              from  the  directory  specified  by the  path  name  in  the 
  1861.              optional  data  field.  The file names and descriptions  are 
  1862.              contained  in  a  file  called  FILES.BBS.   This  file   is 
  1863.              automatically  maintained  by  RemoteAccess when  files  are 
  1864.              uploaded,  but it may also be edited by the sysop.  The file 
  1865.              consists  of  a  single  word  file-name  per  line  with  a 
  1866.              description,  up to 255 characters in  length.  Descriptions 
  1867.              that  exceed  the  width  of the  screen  are  automatically 
  1868.              wrapped to the next line. The upload date and length of each 
  1869.              file is also displayed (optionally),  and an asterisk before 
  1870.              the  description  signifies that the file is new  since  the 
  1871.              user's last call.
  1872.              If,  instead  of the full path to the file area,  you put  a 
  1873.              "/F",  RemoteAccess  will  substitute  the  path  name  that 
  1874.              corresponds to the currently selected template file area, as 
  1875.              defined  in  RACONFIG.  See the MENU  TEMPLATE  section  for 
  1876.              further information on this.
  1877.              ────────────────────────────────────────────────────────────
  1878.  
  1879.  
  1880.              Type          : 32
  1881.              Name          : Download a file from area
  1882.              Optional Data : <Full path> or /F [Password]
  1883.  
  1884.              Enables  the user to download any file that is contained  in 
  1885.              the  specified  directory.  Note that the file need  not  be 
  1886.              listed in that directory's FILES.BBS for the user to be able 
  1887.              to download it. If a password is specified, the user will be 
  1888.              asked for a non case-sensitive password before being allowed 
  1889.  
  1890.  
  1891.                                        31
  1892.  
  1893.  
  1894.  
  1895.              to  proceed  with the transfer.  The /F option works in  the 
  1896.              same way as in function 31. 
  1897.              ────────────────────────────────────────────────────────────
  1898.                  
  1899.  
  1900.              Type          : 33
  1901.              Name          : Upload a file
  1902.              Optional Data : <Full path> or /F
  1903.  
  1904.              Enables the user to upload (send) a file to your system. The 
  1905.              file  will  be  placed in the  directory  specified  in  the 
  1906.              optional data path.  FILES.BBS will be automatically updated 
  1907.              to reflect the upload.  The /F option works in the same  way 
  1908.              as in function 31 and 32.
  1909.              ────────────────────────────────────────────────────────────
  1910.  
  1911.  
  1912.              Type          : 34
  1913.              Name          : View archive
  1914.              Optional Data : <Full path> or /F
  1915.  
  1916.              Allows  the user to view the contents of an archived file in 
  1917.              the specified directory. At present, only ZIP and LZH  files  
  1918.              are supported, but this will be expanded in the future. Menu 
  1919.              templating  is supported with the /F option.  This explained 
  1920.              more fully in MENU TEMPLATES.
  1921.              ────────────────────────────────────────────────────────────
  1922.  
  1923.  
  1924.              Type          : 35
  1925.              Name          : File scan by keyword
  1926.              Optional Data : None
  1927.  
  1928.              This function uses the data specified in RACONFIG to  search 
  1929.              all  file  areas that the user has access to for a  key-word 
  1930.              that  is supplied by the user.  Any FILES.BBS  entries  that 
  1931.              match  are displayed with the name of the area the match was 
  1932.              found in.
  1933.              ────────────────────────────────────────────────────────────
  1934.  
  1935.  
  1936.              Type          : 36
  1937.              Name          : File scan by file name
  1938.              Optional Data : None
  1939.  
  1940.              Same as function 35, but scans for an exact file name match. 
  1941.              ────────────────────────────────────────────────────────────
  1942.  
  1943.  
  1944.              Type          : 37
  1945.              Name          : Show new files
  1946.              Optional Data : None
  1947.  
  1948.              Scans  all file areas that the user has access to for  files 
  1949.              that  have  a date more recent than the date of  the  user's 
  1950.  
  1951.  
  1952.                                        32
  1953.  
  1954.  
  1955.  
  1956.              last log-on.
  1957.              ────────────────────────────────────────────────────────────
  1958.  
  1959.  
  1960.              Type          : 38
  1961.              Name          : Type (view) a text file
  1962.              Optional Data : <Full path> or /F
  1963.  
  1964.              Allows  the  user to type to the terminal the contents of  a 
  1965.              plain ASCII/ANSI text file in the specified directory.  This 
  1966.              is useful for on-line file lists or magazines. The /F option 
  1967.              overrides the path name with the currently selected template 
  1968.              file area path.
  1969.              ────────────────────────────────────────────────────────────
  1970.  
  1971.  
  1972.              Type          : 39
  1973.              Name          : Display a fully named text file
  1974.              Optional Data : <Full path and name>
  1975.  
  1976.              Similar  to the type 5 function,  but allows you to  specify 
  1977.              the  full  path and name (including extension) of  the  file 
  1978.              that will be displayed.  Like the type 5 function, this also 
  1979.              interprets the special control characters.
  1980.              ────────────────────────────────────────────────────────────
  1981.  
  1982.  
  1983.              Type          : 40
  1984.              Name          : Display an ASC/ANS text file with hot keys
  1985.              Optional Data : <1-8 character name>
  1986.  
  1987.              Displays  an  ASC/ANS  text file the same way as  a  type  5 
  1988.              would, but leaves the current menu hot keys active while the 
  1989.              file is displayed. This allows the use of elaborate graphics 
  1990.              in  your menus that would be impossible to create  with  the 
  1991.              line  editor.  See  also  AUTOMATIC  COMMAND  EXECUTION  for 
  1992.              details on how to integrate these files into your menus.
  1993.              ────────────────────────────────────────────────────────────
  1994.  
  1995.  
  1996.              Type          : 41
  1997.              Name          : Toggle full screen editor
  1998.              Optional Data : None
  1999.  
  2000.              Allows  the  user to select or deselect the use of the  full 
  2001.              screen message editor.  Use of the editor is only  permitted 
  2002.              if the user has ANSI graphics enabled.
  2003.              ────────────────────────────────────────────────────────────
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013.                                        33
  2014.  
  2015.  
  2016.  
  2017.              Type          : 42
  2018.              Name          : Toggle hot-keys
  2019.              Optional Data : None
  2020.  
  2021.              Allows  the  user  to choose  between  hot-keys  or  command 
  2022.              stacking.  In  command stacking mode,  several commands,  or 
  2023.              key-presses, can be specified on one command line by putting 
  2024.              a semi-colon in between each command.
  2025.              ────────────────────────────────────────────────────────────
  2026.  
  2027.  
  2028.              Type          : 44
  2029.              Name          : Reset combined areas setting
  2030.              Optional Data : None
  2031.  
  2032.              Allows  the user turn ON or OFF all available message  areas 
  2033.              for his/her combined message area setting.
  2034.              ────────────────────────────────────────────────────────────
  2035.  
  2036.  
  2037.              Type          : 45
  2038.              Name          : Display text file and wait
  2039.              Optional Data : <1-8 character name>
  2040.  
  2041.              This is the same as a type 5 function,  but prompts the user 
  2042.              to  press  [Return] before continuing.  This is  useful  for 
  2043.              displaying  text  files that are generated automatically  by 
  2044.              utilities that don't append a Control-A (wait character)  at 
  2045.              the end of the file.
  2046.              ────────────────────────────────────────────────────────────
  2047.  
  2048.  
  2049.              Type          : 47
  2050.              Name          : Make a log entry
  2051.              Optional Data : <Log entry>
  2052.  
  2053.              When this command is executed,  it simply takes the contents 
  2054.              of  the Optional Data field and writes it to the system  log 
  2055.              as if it were a normal hard-coded log entry.
  2056.              ────────────────────────────────────────────────────────────
  2057.  
  2058.  
  2059.              Type          : 48
  2060.              Name          : Download a specific file
  2061.              Optional Data : <Full path and name>
  2062.  
  2063.              Enables the user to download a file or set of files that you 
  2064.              have  pre-defined,  using  a protocol of the user's  choice. 
  2065.              Note  that  you  may specify wild-cards  and  pattern  match 
  2066.              characters in the file name, but if you do, the user will be 
  2067.              forced to use a batch transfer protocol. For example, a type 
  2068.              48 command with the following optional data field:
  2069.  
  2070.                   C:\FILES\RA\RELEASE\RA*.ZIP
  2071.  
  2072.  
  2073.  
  2074.                                        34
  2075.  
  2076.  
  2077.  
  2078.              Would  send all files in the  C:\FILES\RA\RELEASE  directory 
  2079.              that matched RA*.ZIP.
  2080.              ────────────────────────────────────────────────────────────
  2081.  
  2082.  
  2083.              Type          : 51
  2084.              Name          : List today's callers
  2085.              Optional Data : None
  2086.  
  2087.              Lists  every  caller  that  has  called  your  system  since 
  2088.              midnight  along with log on/off times,  baud rate  and  what 
  2089.              line the call was taken on.
  2090.              ────────────────────────────────────────────────────────────
  2091.  
  2092.  
  2093.              Type          : 52
  2094.              Name          : Show all users on-line
  2095.              Optional Data : None
  2096.  
  2097.              Lists all users currently on-line. This would only be useful 
  2098.              in a multi-line installation.  It shows where each caller is 
  2099.              calling  from,  their  baud  rate  and  the  line  they  are 
  2100.              connected to.
  2101.              ────────────────────────────────────────────────────────────
  2102.  
  2103.  
  2104.              Type          : 53
  2105.              Name          : Toggle "Do not disturb"
  2106.              Optional Data : None
  2107.  
  2108.              This  another  multi-line feature only.  It allows the  user 
  2109.              turn  on or off the ability of other users to  send  him/her 
  2110.              messages  whith  the type 54 function,  like - "Hey  Joe,  I 
  2111.              noticed  that you're on line 3.  Wanna chat?" Note that  the 
  2112.              sysop  has the ability to override this and send  a  message 
  2113.              anyway.
  2114.              ────────────────────────────────────────────────────────────
  2115.  
  2116.  
  2117.              Type          : 54
  2118.              Name          : Send an on-line message
  2119.              Optional Data : None
  2120.  
  2121.              Allows  the  user to send a message to another user  who  is 
  2122.              logged on to  another line at the same time.  Provided  that 
  2123.              the  other  user has not set his/her "do not disturb"  flag, 
  2124.              the  sender  will be prompted for a one-liner  to  transmit. 
  2125.              Depending on what the recipient is doing at the time, he/she 
  2126.              will get the message ten to fifteen seconds later.
  2127.              ────────────────────────────────────────────────────────────
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133.  
  2134.  
  2135.                                        35
  2136.  
  2137.  
  2138.  
  2139.              Type          : 55
  2140.              Name          : Download any file
  2141.              Optional Data : None
  2142.  
  2143.              This  is an extremely powerful function that should be  only 
  2144.              accessible  by the sysop.  It allows the user to download  a 
  2145.              file  from  any  valid drive or directory using any  of  the 
  2146.              available file transfer protocols.  Note that this the  ONLY 
  2147.              download  function that takes no account of download limits, 
  2148.              file ratios or transfer time,  and does not update the users 
  2149.              record to reflect the download.
  2150.  
  2151.  
  2152.  
  2153.  
  2154.  
  2155.              A u t o m a t i c   C o m m a n d   E x e c u t i o n
  2156.              ────────────────────────────────────────────────────────────
  2157.  
  2158.              Normally  a  menu  function would be activated when  a  user 
  2159.              presses  the  key  that you have linked  to  that  function. 
  2160.              However,  it is possible to cause a function to be  executed 
  2161.              automatically  as soon as a menu is displayed by setting the 
  2162.              "activate  key" to [CONTROL-A].  As soon as that  particular 
  2163.              menu   line   is   displayed  the   function   is   executed 
  2164.              automatically,  without the need for the user to select  the 
  2165.              option.  This  is a very powerful feature when used with the 
  2166.              type  40 menu function,  which displays an  ASCII/ANSI  text 
  2167.              file  while  checking for menu hot-keys.  By setting up  the 
  2168.              first line of a menu as a type 40 with automatic  execution, 
  2169.              as  soon  as the menu is called your text file is  displayed 
  2170.              instead of the normal menu lines.  This allows you to design 
  2171.              very  elaborate graphical menu displays that  contain  extra 
  2172.              information  about  the user by inserting the  special  text 
  2173.              file control codes.  What happens if a user "passes through" 
  2174.              a  menu by using a stacked menu command?  In some cases  you 
  2175.              may  want the automatic command to execute,  for example  to 
  2176.              redirect  the user to another menu by automatic execution of 
  2177.              a type 1 or 2. On the other hand, if the command is only for 
  2178.              cosmetic  purposes (maybe a text file to display  some  user 
  2179.              statistics)  it  would  be better to skip  the  command  and 
  2180.              continue  straight to the next menu.  Here's how it works  : 
  2181.              An automatic command will only be executed as a user  passes 
  2182.              through  a  menu  if  it is the first  entry  in  the  menu. 
  2183.              Conversely,  to  disable  pass-through  execution,  put  the 
  2184.              command  on any line BUT the first.  This is a very powerful 
  2185.              feature,  as  it gives you virtually unlimited control  over 
  2186.              your menu and command sequencing.
  2187.  
  2188.  
  2189.  
  2190.  
  2191.  
  2192.  
  2193.  
  2194.  
  2195.  
  2196.                                        36
  2197.  
  2198.  
  2199.  
  2200.              M e n u   T e m p l a t e s     
  2201.              ────────────────────────────────────────────────────────────
  2202.  
  2203.              The  biggest  drawback of other BBS packages that allow  the 
  2204.              sysop  the flexibility of designing his or her own menus  is 
  2205.              the amount of maintenance that is necessary in updating  the 
  2206.              menus.  Until  now it was necessary to have a separate  menu 
  2207.              for  each  file  and message  area.  The  RemoteAccess  menu 
  2208.              templating system alleviates this problem by allowing you to 
  2209.              set  up one menu that will act as a "skeleton" for all  your 
  2210.              message  and  file areas.  Two "variables" are available  to 
  2211.              you; "M" for the currently selected message area and "F" for 
  2212.              the currently selected file area.  In your template menu(s), 
  2213.              where you would normally put the message area number in  the 
  2214.              optional  data field for say a "Read" command,  put in "/M". 
  2215.              When  the read is selected by the  user,  RemoteAccess  will 
  2216.              substitute this for a message area number.  Likewise,  where 
  2217.              you would specify a full path for a file function, put a "/F 
  2218.              in  the optional data field.  RemoteAccess will replace this 
  2219.              variable with the path to the currently selected file area.
  2220.  
  2221.              To put a value into one of these two variables, simply put a 
  2222.              "/M=<Area  Number>"  or "/F=<Area Number>" in  the  optional 
  2223.              data field of a type 1,  2 or 4 menu command.  For  example, 
  2224.              say   you  set  up  a  message  area  template  menu  called 
  2225.              "MSGMENU", using the /M in the optional data fields. Another 
  2226.              menu,  which  you have set up to list the available  message 
  2227.              areas,  simply consists of type 1 or 2 menu commands to jump 
  2228.              to MSGMENU. One menu line looks like this:
  2229.  
  2230.                   <H>ard Disk Conference
  2231.  
  2232.              This is a type 2 command,  which will "gosub" to the MSGMENU 
  2233.              menu:
  2234.  
  2235.                   Type : 2
  2236.  
  2237.              On the optional data line,  put the name of the menu to jump 
  2238.              to, and also set the template variable.
  2239.  
  2240.                   Optional Data : MSGMENU /M=45
  2241.  
  2242.              45 corresponds to the hard disk conference area,  as defined 
  2243.              in RACONFIG.
  2244.  
  2245.              There  are two other constructs that work with the  template 
  2246.              commands. /M=+ or /F=+ will increment the currently selected 
  2247.              template area  by one, and /M=- or /F=- will  decrement  the 
  2248.              currently  selected template area by one.  RemoteAccess will 
  2249.              automatically  scan  all  file (or  message)  areas  in  the 
  2250.              specified direction to determine the next area that the user 
  2251.              has been given access to.
  2252.  
  2253.              NOTE:  When RemoteAccess fires up, both the file and message 
  2254.              template areas default to area 1, as defined in RACONFIG. No 
  2255.  
  2256.  
  2257.                                        37
  2258.  
  2259.  
  2260.  
  2261.              checking is done to verify the user's access to this area at 
  2262.              log-on,  so  you should set both file and message area 1  to 
  2263.              either a blank entry,  or an area that all users have access 
  2264.              to.
  2265.  
  2266.              There are a number of special characters that you can put in 
  2267.              the display line of a menu which will display certain system 
  2268.              information:
  2269.  
  2270.                   ~  :  Displays time remaining today.
  2271.  
  2272.                   ^  :  Switches between the normal line colours and  the 
  2273.                         overall menu highlight colours. 
  2274.  
  2275.                   @  :  Displays the name (as defined in RACONFIG) of the 
  2276.                         currently selected file template area.
  2277.  
  2278.                   `  :  Displays the name (as defined in RACONFIG) of the 
  2279.                         currently selected message template area.
  2280.  
  2281.  
  2282.  
  2283.              S e t t i n g   u p   y o u r   m e n u s
  2284.              ────────────────────────────────────────────────────────────
  2285.  
  2286.              Spend  some  time thinking about how your menus will be  set 
  2287.              up.  Your BBS can be made to look as unique or as  "uniform" 
  2288.              as  you like - you can choose a subjective  topology,  where 
  2289.              the  menus are organised according to area of interest, or a 
  2290.              functional topology,  where menus are organised according to 
  2291.              their  function.  For example,  a functional topology  would 
  2292.              group  all  message  areas  together  and  all  file   areas 
  2293.              together,  whereas a subjective topology would perhaps group 
  2294.              together  several message and file areas that were  related. 
  2295.              The  diagram  below illustrates this by depicting  the  same 
  2296.              systems using the two different topologies:
  2297.  
  2298.              FUNCTIONAL
  2299.                                                +----------Amiga messages
  2300.                        +---------Messages menu |
  2301.                        |                       +----------IBM messages
  2302.              Main menu |
  2303.                        |                       +----------Amiga files
  2304.                        +------------Files menu |
  2305.                                                +----------IBM files
  2306.  
  2307.  
  2308.              SUBJECTIVE
  2309.                                                +----------IBM files
  2310.                        +--------------IBM menu | 
  2311.                        |                       +----------IBM messages
  2312.              Main menu |
  2313.                        |                       +----------Amiga files
  2314.                        +------------Amiga menu |
  2315.                                                +----------Amiga messages
  2316.  
  2317.  
  2318.                                        38
  2319.  
  2320.  
  2321.  
  2322.              Alternatively,  you  could even use a combination of the two 
  2323.              topology types.
  2324.              The  layout of your BBS is determined by how the  menus  are 
  2325.              set up. In many cases a user will not realise that he or she 
  2326.              is looking at a menu.  The best technique for creating menus 
  2327.              is to create all the "low-level" menus first,  then the main 
  2328.              menu, and then fill in between with the intermediate menus.
  2329.  
  2330.  
  2331.  
  2332.  
  2333.  
  2334.  
  2335.              C r e a t i n g   y o u r   m e n u s   -   " R A M E N U "
  2336.              ────────────────────────────────────────────────────────────
  2337.  
  2338.              Change to the system directory and fire up RAMENU.EXE;  this 
  2339.              is  the  utility  which allows you to create and  edit  your 
  2340.              menus.  When  run  it will present you with a  directory  of 
  2341.              menus  that have already been created - select one with  the 
  2342.              cursor keys and press RETURN to edit, or simply press ESCAPE 
  2343.              to create a new menu.
  2344.  
  2345.              A  large  window  is opened that displays  a  line  by  line 
  2346.              summary  of the menu.  You may select a menu item to work on 
  2347.              by moving the hilight bar to the item with the cursor  keys. 
  2348.              The following keys are available:
  2349.  
  2350.  
  2351.              [RETURN]  - Edit the currently selected menu item.
  2352.  
  2353.              [INSERT]  - Insert  a new menu item immediately  before  the 
  2354.                          current item.
  2355.  
  2356.              [DELETE]  - Delete the currently selected menu item.
  2357.  
  2358.              [ALT-D]   - Simulate  what  the menu  would look like  to  a 
  2359.                          user.
  2360.  
  2361.              [ALT-P]   - View or modify the menu prompt,  its colour  and 
  2362.                          the menu highlight colours.
  2363.  
  2364.              [ALT-S]   - Save the current menu to disk.
  2365.  
  2366.              [ALT-L]   - Discard  the present menu and load another  from 
  2367.                          disk.
  2368.  
  2369.  
  2370.              Let's create the LOGOFF menu.  Hit RETURN on the first blank 
  2371.              menu  item to bring up the EDIT MENU ITEM window.  The first 
  2372.              line  of this menu will just display a message to the  user, 
  2373.              so  in  the  USER DISPLAY field,  put "You  have  chosen  to 
  2374.              disconnect.  You may -". Move to the ACTION field and set it 
  2375.              to  DISPLAY  ONLY.  Next select a suitable  colour  for  the 
  2376.              display  line  in  the COLOUR field.  Since this is  only  a 
  2377.  
  2378.  
  2379.                                        39
  2380.  
  2381.  
  2382.  
  2383.              display line,  leave SECURITY and FLAGS as they  are.  Press 
  2384.              ESCAPE  to return to the menu list,  and note the entry  you 
  2385.              have just created.
  2386.  
  2387.              Now enter the user options for the menu.  Move to the second 
  2388.              menu  entry  (add one with the INSERT key if necessary)  and 
  2389.              press  RETURN  to edit.  We'll give the user the  option  of 
  2390.              leaving a message to the sysop, so in the USER DISPLAY field 
  2391.              enter  "<L>eave a message to the sysop".  Set the ACTION  to 
  2392.              POST  A NEW  MESSAGE (this is under the heading of  MESSAGE-
  2393.              BASE COMMANDS). This command requires a couple of parameters 
  2394.              in the optional data field - the number of the message  area 
  2395.              to  post the message in and the /T= parameter,  to force the 
  2396.              message  to be addressed to the sysop.  It might  look  like 
  2397.              this:
  2398.  
  2399.              80 /T=Andrew_Milner
  2400.  
  2401.              (Message area 80 is set up as a "Messages to the sysop" area 
  2402.              that  contains local private messages).  Set the HOT-KEY  to 
  2403.              "L"  - this is the key that will activate the  function.  We 
  2404.              want  all  users to be able to leave a message,  so set  the 
  2405.              security level to 1.
  2406.  
  2407.              The  third  line of the menu gives the user  the  option  of 
  2408.              returning  to  the previous menu,  so set this to a type  3, 
  2409.              with a suitable display line.
  2410.  
  2411.              The  actual log-off command is last.  This will be a type  9 
  2412.              (Terminate  Call).  Set the hot-key to "G" and  the  display 
  2413.              line to something like "<G>oodbye (Logoff)".
  2414.  
  2415.              The  final step is to set the highlight and prompt  options. 
  2416.              Press  ALT-P  from the menu list to bring up the  EDIT  MENU 
  2417.              SETTINGS  window.  Here you can tailor the menu by selecting 
  2418.              the  menu  prompt  and  its  colour,  along  with  the  menu 
  2419.              highlight colour.  Each menu line,  in addition to it's  own 
  2420.              colour,  may  contain an overall menu highlight  colour.  To 
  2421.              switch between the two colours on a menu line, simply insert 
  2422.              the  ^  character;  Note that this character isn't  actually 
  2423.              displayed  to  the  user,   it  just  toggles  the  colours. 
  2424.              Experiment with this feature by inserting a few ^ characters 
  2425.              on display lines and viewing the menu with the ALT-D key.
  2426.  
  2427.              Finally,  save  the menu by going back to the menu list  and 
  2428.              pressing  ALT-S.  Save the menu with the name  LOGOFF.  Now, 
  2429.              whenever  you need a "Goodbye" option in another menu,  just 
  2430.              use a gosub (type 2) function to the menu LOGOFF.
  2431.  
  2432.              There  is  one  hard-coded  menu  called  TOP.  RemoteAccess 
  2433.              searches  for this menu when a user logs on and displays  it 
  2434.              first,  so it MUST be present. The layout of the top menu is 
  2435.              up to you of course;  it is recommended that you look at the 
  2436.              menus of other Bulletin Boards so you can incorporate  their 
  2437.              best features into your own.
  2438.  
  2439.  
  2440.                                        40
  2441.  
  2442.  
  2443.  
  2444.              E X T E R N A L   S U P P O R T   F I L E S   
  2445.              ────────────────────────────────────────────────────────────
  2446.               
  2447.              There  is  very little that is  actually  "hard-coded"  into 
  2448.              RemoteAccess. Below is a listing of text files you can place 
  2449.              in  the  text  file directory to give your system  just  the 
  2450.              right "feel". See the section on TEXT FILE CONTROL CODES for 
  2451.              a  list  of special characters that can be used  to  display 
  2452.              system  and user information from any of these files.  Files 
  2453.              marked  with  an asterisk (*) have a default prompt  if  the 
  2454.              file is missing. All the files are plain ASCII which you can 
  2455.              create  with your favourite  text  editor/wordprocessor,  or 
  2456.              optionally ANSI which you will need a special ANSI editor to 
  2457.              create.
  2458.  
  2459.              1ATATIME.A?? :  This file is displayed if a user tries to log 
  2460.               *              on  to more than one line at once  if  multi-
  2461.                              line check has been enabled in RACONFIG.
  2462.  
  2463.              DNLDHRS.A??  :  This  file is displayed if a  user attempts a 
  2464.               *              download   outside  the  allowed   hours   as 
  2465.                              defined in RACONFIG.
  2466.  
  2467.              EDITHELP.A?? :  This  file is displayed if the user asks for 
  2468.                              help   while  using  the  built-in   message 
  2469.                              editor.  
  2470.  
  2471.              EXPIRED.A??  :  This file is displayed if the user's password 
  2472.               *              has  just expired,  just before the  user  is 
  2473.                              asked for a new password.
  2474.  
  2475.              GOODBYE.A??  :  This file is displayed when the  user elects 
  2476.                              to   log  off,   just  before  the  user  is 
  2477.                              disconnected.
  2478.  
  2479.              LOCKOUT.A??  :  This file is displayed if the sysop uses ALT-
  2480.               *              L  while a user is on-line to  lock  him/her 
  2481.                              out of the system.
  2482.  
  2483.              LOGO.ASC     :  This   file  is   displayed  as  soon  as  a 
  2484.                              connection is made.  This should contain the 
  2485.                              name  of your system and perhaps some  other 
  2486.                              general information. 
  2487.  
  2488.              MAXPAGE.A??  :  This  file  is displayed  if a user tries to 
  2489.               *              page  the sysop for a chat more  times  than 
  2490.                              you have specified in RACONFIG.
  2491.  
  2492.              NEWS.A??     :  This file is a general news bulletin that is 
  2493.                              displayed  after  RemoteAccess  checks   for 
  2494.                              waiting mail (if the option is enabled),  or 
  2495.                              straight after the WELCOME file.     
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.                                        41
  2502.  
  2503.  
  2504.  
  2505.              NEWUSER1.ASC :  This file is displayed to a new user as soon 
  2506.                              as  he/she  confirms  that  he/she   entered 
  2507.                              his/her name correctly.
  2508.  
  2509.              NEWUSER2.A?? :  This  file  is displayed after the user  has 
  2510.                              confirmed  that   he/she  entered  all   the 
  2511.                              standard logon questions correctly.
  2512.  
  2513.              NO300.ASC    :  This file is  displayed if a 300 baud caller 
  2514.               *              attempts  to log  on during hours  when  300 
  2515.                              baud   is   not  allowed,   as  defined   in 
  2516.                              RACONFIG.
  2517.  
  2518.              NOTAVAIL.A?? :  This  file  is displayed  if a user tries to 
  2519.               *              page  the  sysop for a chat  outside  paging 
  2520.                              hours, as defined in RACONFIG.
  2521.  
  2522.              NOTFOUND.ASC :  This   file  is  displayed  if  RemoteAccess 
  2523.               *              cannot  locate the name of a user at  logon, 
  2524.                              but before the user is asked to confirm that 
  2525.                              he/she entered the name correctly.
  2526.  
  2527.              NOTSYSOP.A?? :  This file is displayed if a user attempts to 
  2528.               *              post  a  message to "Sysop" in  an  EchoMail 
  2529.                              message area.
  2530.  
  2531.              PAGEABRT.A?? :  This  file is displayed if the sysop chooses 
  2532.               *              to abort a page for chat by the user.
  2533.  
  2534.              PAGED.A??    :  This  file is  displayed  after the user has 
  2535.                              paged  for  a  chat if the  sysop  does  not 
  2536.                              answer the page.  Something like "Okay,  the 
  2537.                              sysop has been paged and will break in for a 
  2538.                              chat if he/she walks past."
  2539.  
  2540.              PASSWORD.A?? :  This  file  is displayed before the user  is 
  2541.                              asked  to select a new password.  This  file 
  2542.                              should  stress the importance of choosing  a 
  2543.                              suitable password!
  2544.  
  2545.              PRIVATE.ASC  :  This file  is displayed  if a new user tries 
  2546.               *              to log on to your system and you have set it 
  2547.                              up as a private, pre-register BBS. 
  2548.  
  2549.              RATIO.A??    :  This  file is displayed if the user tries to 
  2550.               *              do  a  download which would  exceed  his/her 
  2551.                              ratio of number of files.
  2552.  
  2553.              RATIOK.A??   :  This  file is displayed if the user tries to 
  2554.               *              do  a  download which would  exceed  his/her 
  2555.                              ratio of K of uploads to K of downloads.
  2556.  
  2557.              READHELP.A?? :  This  file is displayed if the user asks for 
  2558.                              help while reading messages.
  2559.  
  2560.  
  2561.  
  2562.                                        42
  2563.  
  2564.  
  2565.  
  2566.              SEC#.A??     :  These  files are  displayed  to users  of  a 
  2567.                              particular security level directly after the 
  2568.                              WELCOME file,  but before the mail check (if 
  2569.                              enabled).     For    example,    the    file 
  2570.                              SEC10.ASC/ANS,    if   present,   would   be 
  2571.                              displayed  to all users with security  level 
  2572.                              10. 
  2573.  
  2574.              TIMEWARN.A?? :  This  file  is displayed  at log  on if  the 
  2575.               *              user's  time  limit  has  been  adjusted  to 
  2576.                              accomodate an upcoming event.
  2577.  
  2578.              TODAYK.A??   :  This  file is displayed if the user attempts 
  2579.               *              a download which would exceed his/her  daily 
  2580.                              download limit.
  2581.  
  2582.              TOOSLOW.ASC  :  This  file  is displayed if a user tries  to 
  2583.               *              log  on  at a speed lower than  the  minimum 
  2584.                              required to log on to your system as defined 
  2585.                              in RACONFIG. 
  2586.  
  2587.              TRASHCAN.ASC :  This  file  is displayed if a user enters an 
  2588.               *              unacceptable  name at log on,  as listed  in 
  2589.                              the TRASHCAN.CTL file. 
  2590.  
  2591.              WELCOME.A??  :  This file is displayed after the user logged 
  2592.                              on,  or  in the case of a  new  user,  after 
  2593.                              completing the new user procedure.  This can 
  2594.                              be  a  fairly  elaborate title  screen  that 
  2595.                              welcomes your users to the BBS.
  2596.  
  2597.              WELCOME1.A?? :  This file is  displayed  directly after  the 
  2598.                              WELCOME file, and could contain extra system 
  2599.                              information,   maybe  a  "today  in history"  
  2600.                              quote, or something similar.
  2601.  
  2602.              XFERTIME.A??  : This  file is displayed if the user attempts 
  2603.               *              a  download that would exceed his/her  daily 
  2604.                              time limit.
  2605.  
  2606.              In  addition to  these ASC/ANS files,  there are  also  four  
  2607.              *.CTL  files  that  define various security aspects  of  the 
  2608.              system:
  2609.  
  2610.              LIMITS.CTL    : This  file  allows  you  specify,  for  each 
  2611.                              security  level,  a daily time  limit,  file 
  2612.                              download  limit  for  each  baud  rate,  and 
  2613.                              optional  file ratios,  either in number  of 
  2614.                              uploads to number of downloads,  or in total 
  2615.                              kilobytes   uploaded   to  total   kilobytes 
  2616.                              downloaded.  The  format of the file  is  as 
  2617.                              follows:
  2618.  
  2619.  
  2620.  
  2621.  
  2622.  
  2623.                                        43
  2624.  
  2625.  
  2626.  
  2627.              <Sec Lvl> <Time> <300> [1200] [2400] [4800] [9600]
  2628.                or:
  2629.              <Sec Lvl> <Time> <300> <1200> <2400> <4800> <9600> <R#> [RK]
  2630.  
  2631.                              Where  <Sec  Lvl>  is  the  security  level, 
  2632.                              <Time>  is  the daily time limit,  <300>  to 
  2633.                              <9600>   are  respective   download   limits 
  2634.                              depending  on what baud rate the user  calls 
  2635.                              at.   <R#>   is  the  ratio  of  uploads  to 
  2636.                              downloads,  and [RK] is the ratio of uploads 
  2637.                              in K to downloads in K.
  2638.  
  2639.                              If you only specify a download limit for say 
  2640.                              300, 1200 and 2400 baud, the download limits 
  2641.                              for  the  higher baud rates default  to  the 
  2642.                              highest  baud rate specified,  in this  case 
  2643.                              the limit set for 2400 baud.
  2644.  
  2645.                              If you specify a ratio by number (R#) value, 
  2646.                              then the user will be required to upload one 
  2647.                              file for every n they  download.  Similarly, 
  2648.                              setting  the ratio by K will allow the  user 
  2649.                              to  download only the specified kilobytes of 
  2650.                              files per 1 kilobyte uploaded.
  2651.  
  2652.                              This is fairly complicated,  so look at this 
  2653.                              example LIMITS.CTL:  
  2654.  
  2655.                                  5  35  0
  2656.                                  10 60  100 200 350 650 900 5 10
  2657.                                  20 90  150 250 470 750 900 5
  2658.                                  30 120 250 400 600 900 1200
  2659.                                  50 300 900
  2660.  
  2661.                              Security  level  5 entitles the user  to  35 
  2662.                              minutes per day, but no downloads.
  2663.  
  2664.                              Security  level 10 entitles the user  to  60 
  2665.                              minutes  per day,  100k of downloads at  300 
  2666.                              baud,  200k at 1200 baud, 350k at 2400 baud, 
  2667.                              650k at 4800 baud,  and 900k at 9600 baud or 
  2668.                              faster. In addition, the user must upload at 
  2669.                              least  one  file for every five  downloaded, 
  2670.                              and may not download more than ten times the 
  2671.                              total size of files uploaded.
  2672.  
  2673.                              Security  level 20 entitles the user  to  90 
  2674.                              minutes  per day,  150k of downloads at  300 
  2675.                              baud,  250k at 1200 baud, 470k at 2400 baud, 
  2676.                              750k  at 4800 baud and 900k at 9600 baud  or 
  2677.                              faster.  In  addition,  the  user  may  only 
  2678.                              download  five  times  the number  of  files 
  2679.                              he/she uploaded.
  2680.  
  2681.                              Security  level 30 entitles the user to  120 
  2682.  
  2683.  
  2684.                                        44
  2685.  
  2686.  
  2687.  
  2688.                              minutes  per day,  250k of downloads at  300 
  2689.                              baud,  400k at 1200 baud, 600k at 2400 baud, 
  2690.                              900k at 4800 baud and 1,200k at 9600 baud or 
  2691.                              faster. There are no ratio restrictions.
  2692.  
  2693.                              Security  level 50 entitles the user to  300 
  2694.                              minutes  per day,  and 900k of downloads  at 
  2695.                              all speeds without any ratio restrictions.
  2696.  
  2697.  
  2698.              PHONENUM.CTL :  Use this file to  specify phone  numbers  or 
  2699.                              segments  of phone numbers that you know  to 
  2700.                              be false. A PHONENUM.CTL that contains:
  2701.  
  2702.                                  00-
  2703.                                  000-
  2704.                                  -0000
  2705.  
  2706.                              Would  disallow  the numbers  "00-123-4567", 
  2707.                              "000-123-4567",  "009-0000-1234".  The  rule 
  2708.                              here  is that none of the specified  numbers 
  2709.                              is  allowed to be imbedded anywhere  in  the 
  2710.                              user's phone number.
  2711.  
  2712.              PWDTRASH.CTL  : Allows  you  to specify a list of  passwords 
  2713.                              that  users  are not allowed  to  use.  This 
  2714.                              could  contain  passwords  like  SECRET,  or 
  2715.                              TEST.
  2716.  
  2717.              TRASHCAN.CTL :  Allows  you  specify  a list of  names  that 
  2718.                              users may not use to log on to your  system. 
  2719.                              In this file,  specify the undesirable names 
  2720.                              one  per  line.  If for example you did  not 
  2721.                              want  the names "Sysop",  "Jack  Daniels" or 
  2722.                              "Superman"  used,  simply put the  following 
  2723.                              lines in this file:
  2724.  
  2725.                                  Sysop
  2726.                                  Jack Daniels
  2727.                                  Superman
  2728.  
  2729.                              The   tests  done  on  names  is  NOT  case-
  2730.                              sensitive, so the name "SYSOP" would also be 
  2731.                              invalid. Names that contain any part of  the 
  2732.                              names in the list are not allowed either.
  2733.  
  2734.  
  2735.  
  2736.  
  2737.  
  2738.  
  2739.  
  2740.  
  2741.  
  2742.  
  2743.  
  2744.  
  2745.                                        45
  2746.  
  2747.  
  2748.  
  2749.              T H E   U S E R   F I L E  
  2750.              ────────────────────────────────────────────────────────────
  2751.  
  2752.              The  user file is possibly the most important single file on 
  2753.              your BBS.  It contains all the information about each user's 
  2754.              history, screen settings, and vital security data. Switch to 
  2755.              your   system   directory   and  fire  up  USERED.EXE.  This 
  2756.              utility  allows  you  to add,  modify or delete  any  user's 
  2757.              record.  If  there are already some users in the  user-file, 
  2758.              you will be presented with a list showing each user's  name, 
  2759.              location and security level.  Select a user either by typing 
  2760.              in the name, or moving the highlight bar to the entry on the 
  2761.              screen and pressing RETURN.
  2762.  
  2763.              After  the  user is selected you will be presented with  the 
  2764.              Edit Screen.  This lists the entire user's record which  can 
  2765.              be modified and saved if you wish. 
  2766.  
  2767.              If  there  are no users already in the user-file,  the  Edit 
  2768.              Screen will appear immediately for you to enter the  details 
  2769.              of  the  first user.  Note that the only required  piece  of 
  2770.              information (or "field") is the name,  and you can't proceed 
  2771.              any further until you enter one.  You'll want to be included 
  2772.              in  the  user file,  so enter your own name in  this  field. 
  2773.              Next,  go  through  each of the other fields and  enter  the 
  2774.              correct  details.  When finished,  press [CONTROL-ENTER]  to 
  2775.              save  the information and then ESCAPE to exit.  If you don't 
  2776.              want to save, just press ESCAPE by itself.
  2777.  
  2778.              To add a new user, simply press the INS key on the user list 
  2779.              screen  and a blank record will be created for you to  edit. 
  2780.              Deleting a user is accomplished by  moving the highlight bar 
  2781.              to the user you want to delete and pressing the DEL  key.  A 
  2782.              marker  will appear in the right hand column to signify that 
  2783.              the  user is marked for deletion.  Note that the user  isn't 
  2784.              actually  removed from the user file at  this  stage.  Users 
  2785.              that have been marked for deletion are  removed  by  packing  
  2786.              the user-file,  which should be  done  regularly  using  the  
  2787.              utility RAUSER.
  2788.  
  2789.  
  2790.  
  2791.              P a c k i n g  &  s o r t i n g   t h e   u s e r - f i l e
  2792.              ────────────────────────────────────────────────────────────
  2793.  
  2794.              RAUSER.EXE is the utility that is used to maintain the user-
  2795.              file.  Not only will it remove users marked for deletion, it 
  2796.              can  also delete users that have not called your BBS  for  a 
  2797.              certain number of days as well as sort the users in order of 
  2798.              security  level  and surname.  RAUSER must be run from  your 
  2799.              system directory,  ie.  where the user-file is  stored.  You 
  2800.              specify  what  it  is  to do by using one  or  more  of  the 
  2801.              following command line parameters:
  2802.  
  2803.  
  2804.  
  2805.  
  2806.                                        46
  2807.  
  2808.  
  2809.  
  2810.                   -P       Pack the user-file, removing users marked  for 
  2811.                            deletion.
  2812.  
  2813.                   -S       Sort users in  order  of  security  level  and 
  2814.                            surname.
  2815.  
  2816.                   -D[n]    Delete users who have not called for [n] days.
  2817.  
  2818.                   -L[xxx]  Log activity summary to log file [xxx].
  2819.  
  2820.  
  2821.  
  2822.  
  2823.  
  2824.              M A I L   N E T W O R K I N G
  2825.              ────────────────────────────────────────────────────────────
  2826.              
  2827.              What  is a mail network?  Basically it is a set of  bulletin 
  2828.              board  systems  that are capable of exchanging messages  and 
  2829.              files   with   each  other  without  the  need   for   human 
  2830.              intervention.  All  the discussion which follows relates  to 
  2831.              FidoNet,  the world's largest amateur mail network.  FidoNet 
  2832.              consists of approximately 5,000 bulletin board systems, each 
  2833.              of  which is assigned a unique "address".  A file  called  a 
  2834.              nodelist   stores  all  these  addresses  along  with  other 
  2835.              information  about  each  system.   Think  of  it  like   an 
  2836.              international "telephone book".
  2837.  
  2838.              Being  part of a network has two basic attractions;  NetMail 
  2839.              and EchoMail.  NetMail allows you to send a private  message 
  2840.              to  any  user  of  any one of the bulletins  boards  in  the 
  2841.              network at little or no cost to you. EchoMail is a method of 
  2842.              creating  a huge message area that many hundreds of  systems 
  2843.              can potentially participate in.  Usually all EchoMail  areas 
  2844.              will  contain only public messages,  and are organised  into 
  2845.              either  general  discussion areas,  or areas that deal  with 
  2846.              specific issues and or topics.
  2847.  
  2848.              The net is organised into several levels,  which are usually 
  2849.              based on geographical proximity.  At the highest level there 
  2850.              are five "zones";  zone 1 is the USA, zone 2 is Europe, zone 
  2851.              3 is the Pacific Rim,  zone 4 is South America and zone 5 is 
  2852.              Africa. Within each zone are a number of "regions" that span 
  2853.              large geographical areas.  Typically there will be between 5 
  2854.              and 18 regions per zone. Each region is further divided into 
  2855.              "nets".   Each  net  has  a  unique  net  number,   and  the 
  2856.              distribution of these nets is also based on geographical and 
  2857.              technical  considerations.  Finally,  within  the net are  a 
  2858.              number  of nodes.  A node refers to a single bulletin  board 
  2859.              system. 
  2860.  
  2861.              To find out about obtaining a node number,  or an "address", 
  2862.              contact  the nearest FidoNet bulletin board.  The sysop will 
  2863.              usually be more than happy to help you out.
  2864.  
  2865.  
  2866.  
  2867.                                        47
  2868.  
  2869.  
  2870.  
  2871.              Before  going  any  further,  let's  talk  about  the  extra 
  2872.              software you will need to set up as a node. Firstly you will 
  2873.              need  an  echomail  processor.  This is  the  program  which 
  2874.              unpacks the mail you will receive,  and imports it into your 
  2875.              RemoteAccess  message-base,  as well as packing up  outbound 
  2876.              mail  that  needs  to be sent  out.  RemoteAccess  does  NOT 
  2877.              include  such  a beast.  There are several other  processors 
  2878.              around that will do the job:
  2879.  
  2880.                   Echogen and QEcho, both by Adam Hudson,
  2881.                   ZMailQ, by Claude N. Warren,
  2882.                   TosScan, by Joaquim Homrighausen.
  2883.  
  2884.              The  last  two  are commercial  products,  and  require  the 
  2885.              payment of a small fee to purchase them.  Echogen and  QEcho 
  2886.              are shareware,  and as such require no initial payment,  but 
  2887.              they  both  have KNOWN bugs,  although both are still  fully 
  2888.              functional.
  2889.  
  2890.              The  other  piece  of  software you'll  need  is  a  mailer. 
  2891.              RemoteAccess  will  not  directly  communicate  with   other 
  2892.              network  bulletin  boards,  so a separate program fills  the 
  2893.              gap. The two recommended mailers are:
  2894.  
  2895.                   FrontDoor, by Joaquim Homrighausen,
  2896.                   BinkleyTerm, by Bit Bucket Software.
  2897.  
  2898.              Both of these products are shareware,  and like the echomail 
  2899.              processors,  will  usually  be  available  on  most  FidoNet 
  2900.              bulletin boards if you ask the sysop nicely enough.
  2901.  
  2902.              The  node  number  you are assigned will be  of  the  format 
  2903.              Zone:Net/Node.Point.  This initial node number should be put 
  2904.              into  your  configuration file using the ADDRESS  option  of 
  2905.              RACONFIG. Don't worry about the AKA addresses at this stage.
  2906.  
  2907.              The next step is to set up your EchoMail message areas.  You 
  2908.              will  usually be given a list of areas that are available to 
  2909.              you.  Each  area is identified by an uppercase  alphanumeric 
  2910.              name. As far as RemoteAccess is concerned, all you need is a 
  2911.              description  of each area you plan to "plug into".  Fire  up 
  2912.              RACONFIG,  and  go to the MESSAGE AREAS  window.  Select  an 
  2913.              unused  message area,  and enter the area's name in the NAME 
  2914.              field.  Next,  set the TYPE OF MAIL field to  ECHOMAIL,  and 
  2915.              MESSAGE  STATUS to PUBLIC.  Most EchoMail areas don't  allow 
  2916.              the  use of aliases,  so set this to "No".  The AKA  ADDRESS 
  2917.              line shows  your assigned node number.  If it  doesn't,  hit 
  2918.              RETURN on this option and select the correct address.
  2919.  
  2920.              Each  EchoMail message  that is posted on your system  could 
  2921.              potentially be read by hundred of other sysops and users, so 
  2922.              you can put a "one-liner" at the end of each message. In the 
  2923.              ORIGIN LINE field enter a short message. This should contain 
  2924.              at least the name of your system,  and possibly where it  is 
  2925.              or the phone-number, so that other users know where to call. 
  2926.  
  2927.  
  2928.                                        48
  2929.  
  2930.  
  2931.  
  2932.              Your node number is also appended to the end of the message, 
  2933.              so a typical origin line might read:
  2934.  
  2935.                   * Origin : RemoteAccess HQ (3:690/625.0)
  2936.  
  2937.              (Don't  put  the "* Origin" part in - this is added  by  the 
  2938.              software).  If  you  don't  specify an  origin  line  for  a 
  2939.              particular  area,  RemoteAccess will use the DEFAULT  ORIGIN 
  2940.              LINE.
  2941.  
  2942.              The  next  step  is to configure RemoteAccess  for  NetMail. 
  2943.              Select another unused message area,  and call it  "NetMail", 
  2944.              or something similar. Next, set the TYPE OF MAIL to NETMAIL, 
  2945.              and  MESSAGE STATUS to PRIVATE.  NetMail messages don't have 
  2946.              origin lines appended to them so leave the origin line entry 
  2947.              blank.
  2948.  
  2949.              That's it!  RemoteAccess is now fully configured for network 
  2950.              mail.  Assuming that you have a suitable mailer and echomail 
  2951.              processor,  all that is required is to set them up correctly 
  2952.              and you're in business.  An explanation of setting these  up 
  2953.              is beyond the scope of this document,  full instructions are 
  2954.              available with each respective package.
  2955.  
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.  
  2966.  
  2967.  
  2968.              M U L T I - L I N E   O P E R A T I O N
  2969.              ────────────────────────────────────────────────────────────
  2970.  
  2971.              It  is  assumed  that  you have some  knowledge  of  running 
  2972.              RemoteAccess already, or have at least run a single line BBS 
  2973.              for some time.  If you haven't,  it is strongly  recommended 
  2974.              that  you run on one line for a little while to  familiarise 
  2975.              yourself with the terminology and operation of RemoteAccess.
  2976.  
  2977.              The  idea of multi-line operation is that more than one user 
  2978.              can be on-line at the same time to the same BBS.  To do this 
  2979.              safely,  it  is  necessary for RemoteAccess  to  manage  the 
  2980.              configuration   and  data  files  it  uses  very  carefully. 
  2981.              Firstly,  tell RemoteAccess that it's running in  multi-line 
  2982.              mode  by setting the MULTI LINE option to "Yes" in RACONFIG. 
  2983.              You  should  also set CHECK FOR MULTI LOGON  to  "Yes".  Not 
  2984.              doing this can cause unpredictable  results when a user logs 
  2985.              on to more than one line at once.
  2986.  
  2987.  
  2988.  
  2989.                                        49
  2990.  
  2991.  
  2992.  
  2993.              Multi-line  operation  also  requires  that  you  create   a 
  2994.              separate directory for each line to accomodate any doors and 
  2995.              external  utilities  (this  includes the  full  screen  ANSI 
  2996.              editor,  if  you have one installed) that were only  written 
  2997.              for  single-line operation.  The idea is that each  external 
  2998.              program  can  function  at  the same time  as  others  in  a 
  2999.              separate  directory  where  they won't interfere  with  each 
  3000.              other.  A good example of this is the full-screen editor. If 
  3001.              you are using QuickEd,  you'll need to copy the  QUICKED.CFG 
  3002.              file  to each of the separate directories you have  created. 
  3003.              Picture  what would happen if RemoteAccess tried to fire  up 
  3004.              two  copies  of  QuickEd  at  the  same  time  in  the  same 
  3005.              directory..  The  temporary  files that QuickEd  uses  would 
  3006.              overwrite   each  other  and  cause  horrific  results.   By 
  3007.              isolating  the files in separate directories these  problems 
  3008.              are avoided.
  3009.  
  3010.              RemoteAccess keeps a separate log and system usage graph for 
  3011.              each line. In order not to have the logs written to the same 
  3012.              file,  you  should set the log file name in RACONFIG to  one 
  3013.              which specifies only the file name of the log, rather than a 
  3014.              full path and name.  This will ensure that RemoteAccess will 
  3015.              write to a log file in the default directory,  which will be 
  3016.              different for each line.
  3017.  
  3018.              Beware  of  third party utilities that write to  the  system 
  3019.              files!  RemoteAccess  is specifically written so  that  many 
  3020.              users  can read and post messages simultaneously to the same 
  3021.              message-base,  but other programs probably AREN'T. Check the 
  3022.              documentation  very  carefully  before  you  fire  up   your 
  3023.              favourite  off-line  mail editor and start posting  messages 
  3024.              while someone else is on-line.  Similarly,  if your echomail 
  3025.              processor  does  not  lock  the  message-base  files   while 
  3026.              working,  you  should set up your system to ensure that mail 
  3027.              is  never imported when there is a user  on-line.  Exporting 
  3028.              messages however, IS permitted.
  3029.  
  3030.              It's  quite  likely that you'll need to increase  the  FILES 
  3031.              setting  in  your  CONFIG.SYS  if  RemoteAccess  is  running 
  3032.              several  lines  under  a multitasker.  You'll  also  need  a 
  3033.              separate  batch-file  for each line to  invoke  RemoteAccess 
  3034.              with the correct command-line parameters.  See the reference 
  3035.              section on command-line parameters for information on the -N 
  3036.              parameter.
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.  
  3043.  
  3044.  
  3045.  
  3046.  
  3047.  
  3048.  
  3049.  
  3050.                                        50
  3051.  
  3052.  
  3053.  
  3054.              R E F E R E N C E   S E C T I O N            
  3055.              ────────────────────────────────────────────────────────────
  3056.  
  3057.  
  3058.  
  3059.              S y s o p   k e y s                      
  3060.              ────────────────────────────────────────────────────────────
  3061.  
  3062.              The following keys work while a user is on-line:
  3063.  
  3064.  
  3065.              [F1] to [F3] : Comprehensive user statistics on an optional 
  3066.                             two-line  status  bar at the bottom  of  the 
  3067.                             screen.
  3068.  
  3069.              [F4]         : System statistics. This is the default status 
  3070.                             bar  that is displayed when  RemoteAccess  is 
  3071.                             waiting for a call.
  3072.  
  3073.              [F9]         : Help! Hot-key summary.
  3074.  
  3075.              [F10]        : Turn off the status bar, to show exactly what 
  3076.                             the  user is seeing.  [F1] to [F4] brings  it 
  3077.                             back.
  3078.  
  3079.              [ALT-Fn]     : Activate  one of ten programs in a shell,  or 
  3080.                             exit to DOS at a certain errorlevel.
  3081.  
  3082.              [ALT-C]      : Break  in for  a chat  if there is a user  on 
  3083.                             remotely.  ESC  finishes chat mode and  drops 
  3084.                             the user back to the BBS.
  3085.  
  3086.              [CTL-A]      : Opens  and  closes a  capture file  during  a 
  3087.                             chat session.
  3088.  
  3089.              [ALT-D]      : Toggles  "Snoop" mode,  ie. whether the local 
  3090.                             screen shows what the user is doing.
  3091.  
  3092.              [ALT-F]      : Alter the current user's flag settings.
  3093.  
  3094.              [ALT-H]      : Hang up on the user immediately.
  3095.  
  3096.              [ALT-J]      : Drop to a DOS shell while the user is  still 
  3097.                             on-line.
  3098.  
  3099.              [ALT-L]      : Lock  the  user out of the system by dropping 
  3100.                             his/her  security level to zero  and  hanging 
  3101.                             up.  
  3102.  
  3103.              [ALT-P]      : Toggle printer logging.
  3104.  
  3105.              [ALT-S]      : Alter the current user's security level.
  3106.  
  3107.              [ALT-T]      : Alter the current user's remaining time limit. 
  3108.  
  3109.  
  3110.  
  3111.                                        51
  3112.  
  3113.  
  3114.  
  3115.              [ALT-O]      : Override  paging  hours.  This allows you  to 
  3116.                             enable or disable sysop paging regardless  of 
  3117.                             the  time.  Note that this is permanent,  and 
  3118.                             affects all lines until reset.
  3119.  
  3120.              [Up-Arrow]   : Increase the user's time by one minute.
  3121.  
  3122.              [Down-Arrow] : Decrease the user's time by one minute.
  3123.  
  3124.  
  3125.              When  the system is waiting for a call,  the only sysop  key 
  3126.              that is active is [ALT-O],  however, pressing [L] will allow 
  3127.              you to log-on locally,  and [ESC] will terminate the program 
  3128.              and return to DOS.
  3129.  
  3130.  
  3131.  
  3132.  
  3133.              C o m m a n d - l i n e   p a r a m e t e r s 
  3134.              ────────────────────────────────────────────────────────────
  3135.  
  3136.              RemoteAccess accepts the following command-line parameters:
  3137.              
  3138.              -L      : Run RemoteAccess in local mode.
  3139.              -S      : Set "snoop" mode off; disable local screen.
  3140.              -D      : Disable status bar by default.
  3141.              -R      : Log user back on-line after a menu type 15 exit.
  3142.              -P      : Log user activity to printer.
  3143.              -Nxx    : Line (node) number in a multi-line system (1-99).
  3144.              -Cx     : Communications port to use (1-4).
  3145.              -Bxxxxx : Log user on-line at baudrate xxxxx.
  3146.              -Exxx   : Exit at errorlevel xxx after caller logs off.
  3147.              -Txxx   : Time (in minutes) until next system event.
  3148.              -M<f>   : Activate  the "shell to  mailer"  feature.  This 
  3149.                        causes RemoteAccess, upon loading, to execute your 
  3150.                        front-end mailer program in a DOS shell.  When the 
  3151.                        mailer exits,  RemoteAccess detects the errorlevel 
  3152.                        it  would normally pass to the batch-file.  If the 
  3153.                        errorlevel  matches one defined in  RACONFIG,  the 
  3154.                        user  is logged on to the BBS at  the  appropriate 
  3155.                        baud rate.  If the errorlevel is not recognised as 
  3156.                        an  incoming  call,  RemoteAccess   exits  to  its 
  3157.                        batch-file at that errorlevel.  See the BATCH FILE 
  3158.                        EXAMPLES section for more on this feature.
  3159.  
  3160.                        NOTE:  RemoteAccess  does  the swap by  storing  a 
  3161.                        "swap  file"  in EMS (if available) and  on  disk. 
  3162.                        Normally  this file would be stored in the default 
  3163.                        directory,   but   it   is   possible   to   force 
  3164.                        RemoteAccess  to  put the file in a  directory  of 
  3165.                        your  choice  by setting  the  RATEMP  environment 
  3166.                        variable.  For  example,  if you executed the  DOS 
  3167.                        command SET RATEMP=E:\TEMP\STORAGE,  then the swap 
  3168.                        file   would  be  placed  in  the  E:\TEMP\STORAGE 
  3169.                        directory.
  3170.  
  3171.  
  3172.                                        52
  3173.  
  3174.  
  3175.  
  3176.              E r r o r l e v e l s                   
  3177.              ────────────────────────────────────────────────────────────
  3178.  
  3179.              When  RemoteAccess exits to DOS either after a user logs off 
  3180.              or  because  of  a menu type 15 "Exit to  DOS"  function  it 
  3181.              returns  an errorlevel that your batchfile should  test  for 
  3182.              and act on accordingly:
  3183.  
  3184.              Errorlevel  Meaning
  3185.              ----------  -------
  3186.                  0       User logged off OK,  default value.  Note - this 
  3187.                          can  be  overridden  with the  -E  command  line 
  3188.                          parameter. 
  3189.  
  3190.                  1       Initialisation error - couldn't  find the FOSSIL 
  3191.                          driver, or the modem failed to initialise.
  3192.  
  3193.                  2       Special error condition;  used for Beta versions 
  3194.                          only.
  3195.  
  3196.                  3       The  user  entered one or more NetMail  messages 
  3197.                          during the session.  The message base should  be 
  3198.                          scanned for outgoing NetMail.
  3199.  
  3200.                  4       The  user entered one or more EchoMail  messages 
  3201.                          during  the session.  The message base should be 
  3202.                          scanned for outgoing EchoMail.
  3203.  
  3204.                  5       Both NetMail AND EchoMail messages were entered.
  3205.  
  3206.  
  3207.  
  3208.              T e x t   f i l e   c o n t r o l   c o d e s 
  3209.              ────────────────────────────────────────────────────────────
  3210.  
  3211.              There are a range of special control characters that can  be 
  3212.              inserted  in any of your ASCII/ANSI files that cause certain 
  3213.              system and user information to be displayed. There are three 
  3214.              classes of codes.  Each code is a two-character  combination 
  3215.              of a control-code followed by by a normal character:
  3216.  
  3217.                       Character
  3218.              ASCII#   Combination  Purpose
  3219.              ------   -----------  --------------------------------------
  3220.              01         ^A         Wait until the [Return] key is pressed
  3221.              02         ^B         Disable aborting with the "S" key
  3222.              03         ^C         Enable aborting with the "S" key
  3223.              04         ^D         Enable the "Continue?" prompt
  3224.              05         ^E         Disable the "Continue?" prompt
  3225.              06         ^F       * Insert a user parameter 
  3226.              07         ^G         Produce a beep on the caller's console
  3227.              08         ^H         Backspace
  3228.              09         ^I         Tab (forward 8 characters)
  3229.              10         ^J         Linefeed
  3230.              11         ^K       * Insert a system parameter
  3231.  
  3232.  
  3233.                                        53
  3234.  
  3235.  
  3236.  
  3237.              12         ^L         Clear screen
  3238.              13         ^M         Carriage return
  3239.              16         ^P         Pause for one second
  3240.              17         ^Q         RESERVED FOR XON/XOFF HANDSHAKING
  3241.              19         ^S         RESERVED FOR XON/XOFF HANDSHAKING
  3242.              24         ^X       * Execute a program in a DOS shell
  3243.              26         ^Z         END OF FILE MARKER. DON'T USE THIS!
  3244.  
  3245.              * EXECUTING A PROGRAM IN A DOS SHELL:
  3246.              This  gives you the ability to run an external program in  a 
  3247.              DOS  shell whenever RemoteAccess encounters a ^X embedded in 
  3248.              a text file. The ^X is followed by the command line you want 
  3249.              to  execute,  and terminated with the pipe symbol  (|).  For 
  3250.              example,  to  run an external mail checking utility  when  a 
  3251.              user  logs  on  you could embed the following entry  in  the 
  3252.              WELCOME.A?? file:
  3253.  
  3254.                   ^X\RA\MAILCHEK.EXE *B *F *L|
  3255.  
  3256.              RemoteAccess would then execute the following DOS command:
  3257.  
  3258.                   \RA\MAILCHEK.EXE 2400 FirstName LastName
  3259.  
  3260.              Note  that  you  MUST terminate the command  with  the  pipe 
  3261.              symbol.  All special DOS shell control codes may be used  as 
  3262.              per the type 7 menu function.
  3263.  
  3264.              BEWARE!  Use this feature with caution.  Imagine the  damage 
  3265.              that this embedded command could do:
  3266.  
  3267.                   COPY \RA\USERS.BBS \RA\FILES\IBM\NEWFILES
  3268.  
  3269.              If  there is any possibility of a user being able to  modify 
  3270.              any  of  the  text files that  your  system  displays,  then 
  3271.              disable  the shell feature by using the option in  RACONFIG. 
  3272.              "Note to next user"  programs are notorious for this! If you 
  3273.              don't  think it ever happens, then maybe this will  convince 
  3274.              you.  A local sysop was watching his board one afternoon and 
  3275.              noticed  that when a user logged off,  he got the  following 
  3276.              message:
  3277.  
  3278.              "Hey,  Joe!  What  sort of a password is ROCKET?  Next  time 
  3279.              choose a harder one!!    ... Fred"
  3280.  
  3281.              The  sysop  couldn't believe his eyes.  How could this  have 
  3282.              happened?  Well,  the  "note  to next user" utility  he  had 
  3283.              installed  a  few weeks earlier was to  blame.  It  actually 
  3284.              allowed a user upload a short text file that was appended to 
  3285.              the  GOODBYE disconnect file.  "Fred" had simply inserted  a 
  3286.              few control characters into the file that would display  the 
  3287.              current  user's  first name and password,  which  of  course 
  3288.              would  always  be correct for whoever viewed  it.  Well,  it 
  3289.              shook that sysop up a bit, as well as teaching him a lesson. 
  3290.              Luckily  the ^X feature wasn't enabled,  or  anything  could 
  3291.              have happened...
  3292.  
  3293.  
  3294.                                        54
  3295.  
  3296.  
  3297.  
  3298.              * User Parameter Codes
  3299.              ----------------------
  3300.  
  3301.                      Character
  3302.              ASCII#  Combination  Information displayed
  3303.              ------  -----------  ---------------------------------------
  3304.              65        ^FA        Users full name
  3305.              66        ^FB        Location
  3306.              67        ^FC        Password
  3307.              68        ^FD        Business/Data phone number
  3308.              69        ^FE        Voice/Home phone number
  3309.              70        ^FF        Date of last call
  3310.              71        ^FG        Time of last call
  3311.              72        ^FH        A Flags setting
  3312.              73        ^FI        B Flags setting
  3313.              74        ^FJ        C Flags setting
  3314.              75        ^FK        D Flags setting
  3315.              76        ^FL        NetMail credit remaining (cents)
  3316.              77        ^FM        Total messages posted
  3317.              78        ^FN        Last message read
  3318.              79        ^FO        Security level
  3319.              80        ^FP        Total calls to the BBS
  3320.              81        ^FQ        Number of uploads
  3321.              82        ^FR        Kilobytes of uploads
  3322.              83        ^FS        Number of downloads
  3323.              84        ^FT        Kilobytes of downloads
  3324.              85        ^FU        Minutes used today
  3325.              86        ^FV        Current screen length
  3326.              87        ^FW        First name only
  3327.              88        ^FX        ANSI setting (ON/OFF)
  3328.              89        ^FY        "Continue?" prompt setting (ON/OFF)
  3329.              90        ^FZ        Screen clearing (ON/OFF)
  3330.              48        ^F0        Full screen editor (ON/OFF)
  3331.              49        ^F1        Quiet/do not disturb mode (ON/OFF)
  3332.              50        ^F2        Hot-Keys (ON/OFF)
  3333.  
  3334.  
  3335.              * System Parameter Codes
  3336.              ------------------------
  3337.  
  3338.                      Character
  3339.              ASCII#  Combination  Information displayed
  3340.              ------  -----------  ---------------------------------------
  3341.              65        ^KA        Total system calls
  3342.              66        ^KB        Last caller (any line)
  3343.              67        ^KC        Number of active messages
  3344.              68        ^KD        System starting message number
  3345.              69        ^KE        System ending message number
  3346.              70        ^KF        Number of times user has paged sysop
  3347.              71        ^KG        Day of the week (full form)
  3348.              72        ^KH        Number of users in the user file
  3349.              73        ^KI        Time in 24 hour format
  3350.              74        ^KJ        Today's date
  3351.              75        ^KK        Minutes connected this call
  3352.              76        ^KL        Seconds connected (always returns 0)
  3353.  
  3354.  
  3355.                                        55
  3356.  
  3357.  
  3358.  
  3359.              77        ^KM        Minutes used today
  3360.              78        ^KN        Seconds used today (always returns 0)
  3361.              79        ^KO        Minutes remaining today
  3362.              80        ^KP        Seconds remaining today (always 0)
  3363.              81        ^KQ        Daily time limit
  3364.              82        ^KR        Current baud rate
  3365.              83        ^KS        Day of the week (abbreviated form)
  3366.              84        ^KT        Daily download limit (in K)
  3367.              85        ^KU        Minutes until next system event
  3368.              86        ^KV        24 hour format time of the next event
  3369.              87        ^KW        Line number (as set on command line)
  3370.              88        ^KX        TERMINATES THE CALL
  3371.  
  3372.  
  3373.  
  3374.  
  3375.              M o d e m   s t r i n g   t r a n s l a t i o n
  3376.              ────────────────────────────────────────────────────────────
  3377.  
  3378.              RemoteAccess recognizes certain characters embedded in  your 
  3379.              modem  initialise  strings,  and  converts them  to  special 
  3380.              functions. The supported characters are:
  3381.  
  3382.              ^  Raise DTR, modem will answer the phone.
  3383.  
  3384.              v  Lower DTR, disconnect if connected.
  3385.  
  3386.              ~  Wait for 1/4 of a second before continuing
  3387.  
  3388.              |  Send a carriage-return [CR] to the modem
  3389.  
  3390.  
  3391.  
  3392.  
  3393.  
  3394.  
  3395.              Q u e s t i o n n a i r e   s c r i p t   l a n g u a g e
  3396.              ────────────────────────────────────────────────────────────
  3397.  
  3398.              Questionnaire   script  files  are  stored  in  the   system 
  3399.              directory  and have the extension .Q-A.  Each file is  plain 
  3400.              ASCII,  and  contains one command per  line.  The  available 
  3401.              commands are listed below. Note that the command interpreter 
  3402.              is case-insensitive,  so the command "Ask" could be  entered 
  3403.              as "ASK" or "ask". 
  3404.  
  3405.  
  3406.  
  3407.  
  3408.  
  3409.  
  3410.  
  3411.  
  3412.  
  3413.  
  3414.  
  3415.  
  3416.                                        56
  3417.  
  3418.  
  3419.  
  3420.              Ask <Len> <Var num>
  3421.              -------------------
  3422.  
  3423.                   Example : Ask 15 3
  3424.  
  3425.              Waits  for  the  user  to input a string that is  up  to  15 
  3426.              characters long,  and stores the string in the variable <Var 
  3427.              num>.  Valid values for <Len> are 1 to 255. <Var num> may be 
  3428.              any number between 1 and 20.
  3429.  
  3430.  
  3431.  
  3432.              ChangeColor <Foreground> <Background>
  3433.              -------------------------------------
  3434.  
  3435.                   Example : ChangeColor 7 1
  3436.  
  3437.              Changes the colour of the text if the user has ANSI graphics 
  3438.              enabled. Valid colours are:
  3439.  
  3440.                   <Foreground>                        <Background>
  3441.                   ------------                        ------------
  3442.  
  3443.                   0    Black                          0   Black
  3444.                   1    Blue                           1   Blue
  3445.                   2    Green                          2   Green
  3446.                   3    Cyan                           3   Cyan
  3447.                   4    Red                            4   Red
  3448.                   5    Magenta                        5   Magenta
  3449.                   6    Brown                          6   Brown
  3450.                   7    Light Grey                     7   Light Grey
  3451.                   8    Dark Grey
  3452.                   9    Light Blue
  3453.                  10    Light Green
  3454.                  11    Light Cyan
  3455.                  12    Light Red
  3456.                  13    Light Magenta
  3457.                  14    Yellow
  3458.                  15    White
  3459.  
  3460.  
  3461.  
  3462.              ClearScreen
  3463.              -----------
  3464.  
  3465.                   Example : ClearScreen
  3466.  
  3467.              Clears  the  user's  screen if  he/she  has  enabled  screen 
  3468.              clearing.
  3469.  
  3470.  
  3471.  
  3472.  
  3473.  
  3474.  
  3475.  
  3476.  
  3477.                                        57
  3478.  
  3479.  
  3480.  
  3481.              Display "<Text>"
  3482.              ----------------
  3483.  
  3484.                   Example : Display "Please answer ALL questions|"
  3485.  
  3486.              Displays the specified text on the screen.  The vertical bar 
  3487.              is  translated to a line-feed and carriage return.  If  this 
  3488.              bar  is  ommitted,  any  following text starts at  the  next 
  3489.              character on the same line.
  3490.  
  3491.  
  3492.  
  3493.              DisplayFile <1-8 character file name>
  3494.              -------------------------------------
  3495.  
  3496.                   Example : DisplayFile BBSRULES
  3497.  
  3498.              Causes a text file to be displayed in the same way as a menu 
  3499.              type 5 would be displayed. The text file must be in the text 
  3500.              file directory, and have the extension .ASC/.ANS.
  3501.  
  3502.  
  3503.  
  3504.              EndIf
  3505.              -----
  3506.  
  3507.                   Example : EndIf
  3508.  
  3509.              Signifies the end of an IF statement.
  3510.  
  3511.  
  3512.  
  3513.              If <Var num> = "<String>"
  3514.              -------------------------
  3515.  
  3516.                   Example : If 5 = "Perth"
  3517.  
  3518.              The  IF  command  compares the  contents  of  the  specified 
  3519.              variable number with <String>. If the two do not match, then 
  3520.              all following lines are skipped until an ENDIF statement  is 
  3521.              encountered.
  3522.  
  3523.  
  3524.  
  3525.              GetChoice <Valid choices> <Var num>
  3526.              -----------------------------------
  3527.  
  3528.                   Example : GetChoice YN 2
  3529.  
  3530.              Waits  for the user to enter one of the characters in <Valid 
  3531.              choices>, and stores the response in the variable <Var num>.
  3532.  
  3533.  
  3534.  
  3535.  
  3536.  
  3537.  
  3538.                                        58
  3539.  
  3540.  
  3541.  
  3542.              OutputAnswer "<Descriptor>" <Var num>
  3543.              -------------------------------------
  3544.  
  3545.                   Example : OutputAnswer "Hobbies  : " 6
  3546.  
  3547.              Outputs  <Descriptor>  followed  by  the  contents  of   the 
  3548.              variable  <Var  num> to the questionnaire answer  file.  The 
  3549.              answer file is given the same name as the questionnaire file 
  3550.              but has an extension of .ASW.
  3551.  
  3552.  
  3553.  
  3554.              PostInfo
  3555.              --------
  3556.  
  3557.                   Example : PostInfo
  3558.  
  3559.              Outputs  the user's name and some other information  to  the 
  3560.              answer file.
  3561.  
  3562.  
  3563.  
  3564.              Quit
  3565.              ----
  3566.  
  3567.                   Example : Quit
  3568.  
  3569.              Terminates the questionnaire and returns to the BBS.
  3570.  
  3571.  
  3572.  
  3573.              SetFlag <Flag set><Flag number> <ON|OFF>
  3574.              ----------------------------------------
  3575.  
  3576.                   Example : SetFlag C3 OFF
  3577.  
  3578.              Turns on or off the specified user flag.  <Flag set> is "A", 
  3579.              "B",  "C" or "D",  and <Flag number> is a number between one 
  3580.              and eight.
  3581.  
  3582.  
  3583.  
  3584.              SetSecurity <Security level>
  3585.              ----------------------------
  3586.  
  3587.                   Example : SetSecurity 10
  3588.  
  3589.              Simply   sets  the  user's  security  level  to  the  number 
  3590.              specified. The level may be any number from 1 to 64,000.
  3591.  
  3592.  
  3593.  
  3594.  
  3595.  
  3596.  
  3597.  
  3598.  
  3599.                                        59
  3600.  
  3601.  
  3602.  
  3603.              B A T C H   F I L E   E X A M P L E S       
  3604.              ────────────────────────────────────────────────────────────
  3605.  
  3606.              These examples are not usable in their presented form.  They 
  3607.              are provided as a starting point for your own batch files:
  3608.  
  3609.  
  3610.  
  3611.              Using RemoteAccess stand-alone (ie. without a mailer)
  3612.              -----------------------------------------------------
  3613.  
  3614.              :START
  3615.                 Cd \RA
  3616.  
  3617.                 REM Run the main program:
  3618.                 RA -E20
  3619.  
  3620.                 REM User logged off, cycle back:
  3621.                 if errorlevel 20 goto START
  3622.  
  3623.                 REM RemoteAccess exits to the batchfile with errorlevel 7
  3624.                 REM once a night:
  3625.                 if errorlevel  7 goto CLEAN
  3626.  
  3627.                 if errorlevel  3 goto START
  3628.  
  3629.                 REM Any errorlevel < 3 means a fatal error, so we quit:
  3630.                 goto END
  3631.  
  3632.              :CLEAN
  3633.                 REM Do nightly message and user maintenance with RAUSER 
  3634.                 and RAMSG
  3635.  
  3636.              :END
  3637.                 echo RemoteAccess HQ Line 1 Down.
  3638.          
  3639.  
  3640.              Using RemoteAccess with a mailer (FrontDoor or BinkleyTerm)
  3641.              (using either TosScan or Echogen to process mail)
  3642.              -------------------------------------------------
  3643.  
  3644.              :START 
  3645.                 cd \RA
  3646.  
  3647.                 REM Run the main program and run the mailer in a "shell".
  3648.                 REM The *M tells RemoteAccess to swap out of memory 
  3649.                 REM before running the mailer.
  3650.  
  3651.                 REM Either FrontDoor : RA -m\FD\FD.EXE─*M -E20
  3652.                 REM   or BinkleyTerm : RA -m\BT\BT.EXE─*M -E20
  3653.  
  3654.                 REM Any errorlevels that RemoteAccess does not understand
  3655.                 REM it passes back to the batchfile:
  3656.  
  3657.                 if errorlevel 150 goto CLEAN
  3658.  
  3659.  
  3660.                                        60
  3661.  
  3662.  
  3663.  
  3664.                 if errorlevel  99 goto UNPACK
  3665.                 if errorlevel  20 goto START
  3666.                 if errorlevel  10 goto END
  3667.                 if errorlevel   5 goto NET&ECHO
  3668.                 if errorlevel   4 goto ECHO
  3669.                 if errorlevel   3 goto NET
  3670.                 goto END
  3671.  
  3672.              :CLEAN
  3673.                 REM Do your nightly maintenance here. In this example
  3674.                 REM the mailer is set to exit at errorlevel 150 nightly.
  3675.  
  3676.              :UNPACK
  3677.                 REM Toss incoming mail
  3678.                 REM Either : TOSSCAN toss
  3679.                 REM     or : ECHOGEN -A -P -T -U
  3680.  
  3681.              :NET&ECHO
  3682.                 REM Net and EchoMail needs to be exported from the 
  3683.                 REM message base.
  3684.                 REM Either : TSUTIL export
  3685.                 REM     or : MAILSCAN
  3686.  
  3687.              :ECHO
  3688.                 REM Export EchoMail.
  3689.                 REM Either : TOSSCAN scan
  3690.                 REM     or : ECHOGEN -A -E -P
  3691.                 goto START
  3692.  
  3693.              :NET
  3694.                 REM Only export NetMail
  3695.                 REM Either : TSUTIL export
  3696.                 REM     or : MAILSCAN
  3697.          
  3698.              :END
  3699.                 REM Some fatal error occurred.
  3700.                 echo RemoteAccess HQ Line 2 Down.
  3701.  
  3702.  
  3703.              * The Echogen command-line switches shown assume a FrontDoor 
  3704.              environment.
  3705.  
  3706.                 Note that the particular command-line switches for any of 
  3707.              these      utilities  (BinkleyTerm,  FrontDoor,  TosScan  or 
  3708.              Echogen)  will vary according to your set up.  All of  these 
  3709.              programs are supplied with documentation which will  provide 
  3710.              you  with this information.  It is stressed again that these 
  3711.              examples are only intended to give you a starting point  for 
  3712.              creating your own batch files.
  3713.  
  3714.  
  3715.  
  3716.  
  3717.  
  3718.  
  3719.  
  3720.  
  3721.                                        61
  3722.  
  3723.